最优控制--极大值原理ppt课件.ppt
《最优控制--极大值原理ppt课件.ppt》由会员分享,可在线阅读,更多相关《最优控制--极大值原理ppt课件.ppt(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经典变分法缺陷:1、应用前提:a 、控制量 u(t)的取值不受任何限制,没有任何 不等式约束。 b 、 f、L、 等函数对其自变量有充分可微性。 2、实际控制要求:a 、控制量u受不等式约束,如: 0)(uMi,i=1,2,3 b 、性能指标有时并不完全可微如:燃料最优控制: fttdttuJ0)(20uuu若采用经典变分: 。极小值原理。实际应为0*1*;, 0UUUUUH10uuu0U1UHUJu0U1U2UHUJu0U1U若采用经典变分法: 0UH不再适用,求不出解来实际应为 0*UU极小值原理10uuu若在容许控制范围内,J或H有极值且唯一,用极小值原理与经典变分法,所得结论一致。0U
2、1UHUJu*U一、极小值原理:时变系统时变受控系统 ),(tUXfX ,其中控制向量 rRtu)(, 为容许控制域, U(t)是在 内取值的任何分段连续函数,为使状态向量由初始 00)(XtX转移到末端 )(ftX, )(ftX满足约束: 0),(ffttXgft, 未定, 并使性能指标达 fttffdtttUtXLttXJ0),(),(),(到极小值。 设 )(*tU和 *ft是如上J为最小的最优解, )(*tX为最优状态轨为0的n维向量 )(t,满足: 1、规范方程: XHtUXfX),(2、边界条件: 0)()(),()(),()()(00fTftfffTfffftgtHtXttXgt
3、XttXtXtXf线,则必存在不3、与 )(*tU对应的哈密顿函数H取极小值。),(),(),(min),(),(),(*)(*tttUtXHtttUtXHtu即:设 )(),(*ttX为满足 状态方程和协状态方程的最优解。 在 中。把H仅看作U的函数,若J为最小,必要条)(*tU使得 ),(),(),(*tttUtXH仅看作U的函数时也取最小值。极小值原理的证明:应用数学基础较多,有些书中用很大篇幅进行二、极小值原理的意义:1 、容许控制条件放宽变分法:在整个控制域,对U没有约束 0uH有时 计算不易。极小值原理:H在U的约束闭集中取极小值。变分法仅为极小值原理的一个特例。),(),(),(
4、*tttUtXH0uH件为证明,省略。且即使U不受限制,2、最优控制 *U使哈密顿函数H取极小值,极小值原理由此得名。这一原理是苏联学者 “庞特里亚金”等人首先提出,而后加以证明得。在证明过程中: 与H得符号与这里所定义的相反。 HH_)(),(),(max)(),(),(*_)(*_tuttXHtUttXHtu所以有的文献中也称为“极大值原理”。 3、H对u没有可微要求,因此应用拓宽。4、 极小值原来是求取最优控制的必要条件,非充分条件。即:满足极小值原理不一定J取极小值,需进一步判断。一般:对于实际系统 有最优解 有唯一解 最优解根据物理意义极小值原理三、几种边界条件得讨论:上面所讨论的是
5、 0t和 )(0tX已知。 )(ftX受约束, ft自由的最一般情况。若 ft和末端状态不同,只需改变极小值原理的边界条件即可。1) ftt ,0已知, ffXtXXtX)(,)(00边界条件为: 2) 000)(,XtXt给定,)(ftX自由, ft未给定,边界条件: ftfXtXtX|)(,)(00确定 :ft0ffttH3) ftt ,0已知, 00)(XtX给定,末端受约束 0),(ffttXg边界条件为: 0),()()(00fffTffttXgtXgtXtXtX若 ft自由:外加: 0|fTfttgtHfffXtXXtX)(,)(00四、例题分析 :设一阶系统状态方程:)()()(
6、tutxtx x(0)=5 控制约束: 15 . 0 u试求使性能指标: 10)()(dttutxJ为极小值的最优控制 及最优性能指标 *J解:定常系统, ft固定,末端自由问题)1 ()1 ()(uxuxuxH根据极小值原理,使H绝对极小相当于使J为极小所以 )(*tU5 . 01由协状态方程: 1)();(1 )(tcettXHt)(*tU11由横截条件: 1)(; 01) 1 (11tetecce显然:当 1)(st时,)(*tU产生切换307. 0, 11)(1ststets所以 )(*tU5 . 01)(tx5 . 0)(1)(txtx)(tx5 . 0121ttecec307. 0
7、0 t1307. 0 t307. 00 t1307. 0 t307. 00t1307. 0t由x(0)=5代入,得 41c所以 14)(*tetx令t=0.307可得0.307t1时x(t)的初始条件:44. 614)307. 0(307. 0 ex解得 34. 42c所以 )(*tX5 . 034. 414ttee将 *,UX代入J可得:64. 8)()(10*dttUtXJ307. 00 t307. 00t1307. 0t例2: 10)0()(21)(min1022xuxxdtuxuJ求 *u a)对U没有约束 b) |u|3 . 0解:a) *220)(21210) 1 (UuHuxux
8、HxuxxxxH010)0(x0) 1 (解得: tttteeteetx2222*) 12(9 . 9) 12( 1 . 0)(9 . 91 . 0)(b) |u| 3 . 0由极小值原理: sgn*U当t=1时 0在0,1区间 0)(t所以 3 . 0)(*tU五、极小值原理中哈密顿函数H的性质讨论用途:对于所求解的最优控制的验证,或帮助求解最优控制及1、线性定常系统: ),(UXfX ft、) 1固定, dtUXLtXJfttf0),()(包括 fttfdtUXLJtXJ0),()(与末端状态无关)则: )()(*ftHtH常数 。 tHdtdHH中不显函tft、)2自由, ffttttf
9、fdtUXLdtUXLtXtXJ00),(),()()(沿最优控制轨线: 0)()(*ftHtH(与末端状态无关) 因为 )(*tH中不显函t所以 )()(*ftHtH常数又因为 ft自由, 0)(; 0; 0)(*fffftHtttH*ft2、对于时变系统: ),(tUXfX ft、) 1固定: ffttffttffdttUXLttXdttUXLttXJ00),(),(),(),(fttfdHtHtH0)()(*ft、)2自由: fttffdttUXLttXJ0),(),(,末端 0),(ffttXg0)(*fTfftgttH 若末端自由: ffttH)(*证明:见胡寿松P91页第四节最小值
10、原理在实际中的应用几个典型例子:l1.时间最优控制问题l2.最小燃料消耗问题l3.最小能量控制问题l4.线性调节问题介绍重点:时间最优控制问题(其他求解思想与此类似)一、时间最优控制问题 所谓时间最优控制,就是把系统从初始状态转移到目标状态的时间作为性能指标,即使转移时间为最短。 这也是发展得最早的最优控制问题之一。1、问题提出问题提出(时变系统)(时变系统) 已知受控系统已知受控系统并设并设 f f 和和 B对对X(t)和和t 连续可微。连续可微。0)0(),(),(),(XXtuttXBttXfX1)(tjurj.2 , 10)(ftxg00ttdtJfttfft X:n1 状态向量状态向
11、量 u: r1 控制向量控制向量 f f :n1 函数向量函数向量 B:nr 函数值矩阵函数值矩阵控制向量约束条件控制向量约束条件:末端状态:末端状态: g g:p p 1 1维函数向量维函数向量目标函数:目标函数: : 自由自由问题:寻求最优控制问题:寻求最优控制u*(t),使系统由初态到终态,使系统由初态到终态, 目标函数目标函数J J 为最小为最小应用最小值原理进行问题的求解l步骤:列写哈密顿函数)(),()(),()(1)(),(),()(1),(),(),(tuttxBtttxfttuttxBttxfttttutxHTTT由控制方程求u*(t)u有约束, H在u*上取得极小值,即:令
12、 q:r 1维向量函数 注: )(),(*)(*min),(),(*),(*1tuttxBttttutxHTuTj1)(*),(*)(*nnrTtttxBtqTTTABBArjjjuTuTtutqtutqtutqjj111)()(min)()(*min)(*)(*)()(min11tutqjjrjuj则有:则有: j j =1=1,2r 2r 最优控制最优控制u u* *(t)(t)是使是使 为极小,则:为极小,则: )()()(min11tqtutqjjjrjuj)()(tutqjj)(* tuj0)( *,0)( *,0)( *,tqtqtqjjj不定不定可见:当可见:当 时,时, 有确定
13、值,正常情况有确定值,正常情况 当当 时,时, 不定,不定, 奇异情况奇异情况0)(tqj)(* tuj0)(tqj)(* tujt+1-1u*(t)奇异我们仅研究正常情况u*(t)写成符号函数sgn 形式则 j =1,2r向量形式:u*(t)=-sgnq*(t) =-sgn )(*sgn)(*tqtujj)(*),(tttxBT根据规范方程: )()()(),(),(tXHttuttxBttxfX及初始条件和横截条件: 000ffttTHtgXtXfffTftXttxgt,可求得x*(t)及)(* t求最优控制u*(t) )(*),(*sgn)(*tttxBtuT砰一砰控制2、砰一砰控制定理
14、: 要求控制量始终为最大或最小 设u*(t)是上述问题提出的解,x*(t), 是相应的状态轨线和协状态轨线。若问题正常(非奇异),则 这是一个继电器控制方式,称为砰一砰控制)(* t)(*),(sgn)(*tttxBtuT3、线性定常系统的最小时间控制问题的解法:如何确定最优控制u*(t) 设线性定常系统的状态方程为: 0)0(),()()(XXtButAXtX其中,X:n 1维状态向量 u:控制变量 A,B分别为n n,n 1矩阵约束条件:末端条件:1)(tu 0ftX求,使系统状态从转移到所用时间最短,即使为最小)(* tu00)(XtX0)(ffXtXftftdtJ0问题的求解首先列写哈
15、密顿函数:)()()()(1tButtAXtHTT根据极小值原理分析可得:)(*sgn)(*tBtuT有规范方程:BtBtAXtBXtAXXT)(sgn)()()(*BtT)(sgn*注: 为标量函数,题意要求)(tu000)()(0)()(tATTTetttAtAXH代入得:)(* tuBetuTtAToTsgn)(*BeAtTosgn可见,的值完全由的符号决定但是,的确定是不容易的。因为它还和系统的状态变量有关系。通常采用的方法是:)(* tuoo先设一个,求出,求出,判定若为,则即为所求;否则修正重复上述过程o)(t)(tX?0)(ftX)(t0开关次数定理: 设线性系统 是正常的(不存
16、在非奇异问题),若矩阵A的特征值均为实数,假定时间最优控制存在,并令其为 则u*(t)的切换次数最多不超过(n-1)次,n为系统的维数。)()(tButAXX,.2 , 1),(*rjtuj,1ju 以下将根据极小值定理,开关次数定理及相平于状态空间分析,求u*例题分析1: 时间最优控制问题ftJ minuxxx22101)(1)0(1ftxx 01)(2)0(2ftxx 求u*(t)1u解:对象为二阶线性系统双积分模型的时间最优控制(应用最普通最广泛的一种) 2221sgn*1uuxH由规范方程: 011XHXH11C122XH212CtC 则由uxxx22121sgn*CtCuC1,C2的
17、取值要求:保证01)( 1)0( 1ftxx01)(2)0(2ftxx*fftt 由开关次数定理知:切换一次,设切换时间为ts,则令 为了求出ts,必须首先找出状态在 平面上的转移轨线。12)(2,0CCtst21xx t2tt0011tstf由uxxx221设u=1,则1221xxx则:22atx122121atatx)2()(2122122aaat22221Kx如图(a)所示,为一组抛物线,当K=0时经过原点pos22212aaK其中tsp0X2若u=-1,则1221xxx22btx122121btbtx12221Kx211121bbK为一组抛物线,如图(b),当K1=0时过原点NOTX1
18、X2u=-1NTo显然:若 初始状态在NO或在PO上,可进一步转移到目标原点,称NOP为开关曲线)0(2)0( 1,xx 由题意假设 它落在u=-1相应抛物线组中的一条上,即AQB,这时在u=-1的作用下,状态由 沿AQB转移到B,进行切换,B位于PO上,一步可到达原点。11)0(X11)0(XNX2opX1Bu=+1u=-1A1,1因此,问题的解为:先以u=-1控制到达Po曲线上的B点以u=+1沿开关曲线Po到达原点 从初始状态到达末端状态的轨迹为AQBO, 即 u*= 进而,可求出转移时间ts及最优时间 把状态轨线控制序列分成若干段,逐步算出所需时间,最后相加。求 及ts在AQB段,u=-
19、1,切换次数为1-1,+1tf*tfbbtxbxtt12212221 110 x121bb到达B点:t=ts, 1211212tttxttxsssssBO段:u=+1,12212221atatxatx当 时, ,则ftt 0)(2)( 1ffttxx21221fftata2212121ffttttxfttx222)( 1)(22121fsfstfstttttxttxss在B点应有:22)( 1221211211fsfstssfsttttxtttts联立求解: 即:2321231fstt2321*ft11*u23212312310tt 例题分析2:二阶积分系统的最小时间控制系统uxxx21u最小
20、时间控制问题:求u*(t),使系统由初态 xxxx201000转移到末端状态 的时间为最小,且满足00)(tfx1u解:列写哈密顿函数:uHx22112*sgnu 求解协状态方程122110 xxHH设022011)0()0(,则:constt011)(tt01022)(确定控制序列:显然,由知, 为一条直线,其形式有可能为4种)(sgn*2tu)(2t因此,u相应的控制序列为:-1,+1,-1, -1,+1+122222222-1-1uuuu+10, 002010, 002010, 002010, 00201状态轨线: 由知,u有4种可能的取值,其值为1,代入状态方程:dBuexetxttA
21、At)()(0)()0(101teAt注:11AsIeAt1011011012111tsssss)(21)(10101101101)(2020201)(2)(100201tuttxtxxxxdutxxttxttt利用上式,消去中间变量t,可导出x1和x2的关系为:)(21)(21)()(22202011tuxtuxxtxt1)(tu其在X1,X2平面上为一组抛物线如图:u=+1为实 u=-1为虚X1X2BAu=+1u=-1确定开关曲线:使系统状态直接回到末端状态的曲线AO和BO总的开关曲线:AOB显然:xxxxxxxxxxxxxxxAOBAOBO2212122212122212121,0,21
22、,0,21,AOB将状态平面分为两部分 和RR显然:xxxxxRxxxxxR2212, 12212, 12121X1X2BAOu=-1RR确定最优控制作用u* u*与初始状态 有关0201xx分析: 若 位于BO上,则u*= +1; 若 位于AO上,则u*= -1; 若 位于 内,则u*= -1,+1; 若 位于 内,则u*= +1,-1;02,01xx02,01xx02,01xxR02,01xxR在开关曲线上为转折点例3:升降机的快速降落问题: 设有一升降机W,它的质量为1,升降机一方面 受重力g的作用,另一方面受控制器的作用力u(t)的作用,且(Mg是常数)设x(t)为升降机离开地面的距离
23、,当t= 时, 离地面距离 垂直运动速度 ,)(Mtut0 xtxtxx020010)()(问题:求u*(t),使升降机最快的到达地面,并且到达地面时的速度为零。即:tdtJftf0最小, 自由tf 0tfx 0tfx WugX(t)解:建立升降机系统的数学模型,F=ma 即:Xdtxdgut 22)(令: )(2)(1ttxxxx即:guxxx22102)0(201)0( 1xxxx00)(2)( 1ffttxx哈密顿函数:guxH2211显然,为了使H为最小,则 2sgn*Mu即:*uMuMu不确定000)(2)(2)(2ttt协状态方程: 即: 常数12221xHxH21211CtCC相
24、应于 的4种可能,u*的取值有4种可能+M,-M,+M,-M,-M,+M因此,下面只研究u=M时升降机的状态轨线2设u=M,则状态方程为: /: 是一组抛物线,图中实线箭头表示状态运动的方向 gMxxx221CgMxxgMxdxdx22122121在此族曲线中,只有 到达原点,r)(2:221gMxxrrr设u=-M,同理可得: 如图虚线所示CgMxx22121只有 到达原点, rr)(2:221gMxxrrr开关曲线r将相平面分为两部分,在r下半部的记为 ,包括 在r上半部的记位 ,包括RRrru*只取+M或-M,切换最多一次,因此可得到结论:初始状态 在 上, 状态沿 回原点 xxx020
25、10,rMu *r当 在曲线 上时 , 状态沿 回原点当 时, 沿相应的虚线抛物线运动到 时, 沿 回到原点。 Rxx0201,xx0201,rrMu*Mu*r马上切换rMu*当 时, ,沿相应的实抛物线运动到 时, Rxx0201,Mu*r马上切换总之:xxxxxrrxxxxxRxxxxxR22121221212212121,21,21,Mu*,沿 回到原点。rRRMu*Mu*Mu*Mu*rr对于实际问题升降机的分析:它在地面之上, ,处于相平面的右半部分,且设 01x020 xa若 ,而 时状态沿实抛物线运动与 轴交于N ,这意味着升降机到达地面时,速度不为0,不合要求。Rx0rx0)0(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最优 控制 极大值 原理 ppt 课件
限制150内