【最优控制笔记】——2离散系统最优控制概述

本文介绍了如何将优化问题推广到动态离散系统中,通过拉格朗日乘子法和Hamilton函数处理约束,解决从初始状态到终端状态的最优控制问题。讨论了确定性和不确定性边界条件下的控制策略,以及协状态在求解中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.离散系统最优控制

说明:

将前述优化问题推广到动态系统中去,其中的约束f(x,u)f(x,u)f(x,u)变成了由系统物理约束等固有条件决定的。

2.1 解决常规离散系统的最优化问题

(1) 目标:

对于一般的离散系统(约束):

在这里插入图片描述
其初态为x0x_0x0,定义其[i,N][i,N][i,N]时刻内的优化指标为:

在这里插入图片描述
(此处的优化指标由自己定义,前半部分是期望达到的目标,后半部分是控制的程度,不同的问题优化指标的设置不同)

最优控制问题是寻找[i,N][i,N][i,N]内的控制uk∗u^*_kuk,使系统沿着轨迹xk∗x^*_kxk让优化指标JiJ_iJi达到最优。

(2)过程:

基于静态优化的思想,对比(2.1-1)所示系统与前述约束,需要给每一个时刻k的约束都设置一个对应的拉格朗日乘子,因此优化指标变成:

在这里插入图片描述
引入Hamiltion函数:

在这里插入图片描述
则式(2.1-3)变成:

在这里插入图片描述
其全微分形式(注意角标变换)为:

在这里插入图片描述
当极值点时,应该有Jλk=Ju=Jxk=0J_{\lambda_k}=J_u=J_{x_k}=0Jλk=Ju=Jxk=0,因此可以得到:


(拉格朗日乘子由系统运动状态定义,故也称伴随系统)

从上式中可以看出求解讨论的基本逻辑

对于两个边界条件存在确定和不确定两种可能性,因此需要分类讨论。
一般我们已知iii时刻的状态xix_ixi,因此dxi=0dx_i=0dxi=0,初始条件恒成立,只需要考虑终端状态xNx_NxN的两种可能:

xNx_NxN确定时,用期望的末态值rNr_NrN作为终端条件;
xNx_NxN不确定时,需要终端条件变成λN\lambda_NλN

虽然并不关心协状态λk\lambda_kλk的值,但是必须要先求出其才能求出系统的控制uk∗u^*_kuk,进而得知系统的运动状态xk∗x^*_kxk

(3)举例:

Page79−Page91Page_{79}-Page_{91}Page79Page91举了确定末态值的情况,发现协状态λN\lambda_NλNrN−aNx0r_N-a^Nx_0rNaNx0成比例,控制也与之有关(基于离目标的偏差)。

Page92−Page99Page_{92}-Page_{99}Page92Page99举了末态值不固定的情况。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值