首页 > 专利 > 杭州电子科技大学 > 一种最优控制问题直接离散求解的网格重构方法专利详情

一种最优控制问题直接离散求解的网格重构方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2018-11-08
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-04-12
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-10-08
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2038-11-08
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201811325145.3 申请日 2018-11-08
公开/公告号 CN109491242B 公开/公告日 2021-10-08
授权日 2021-10-08 预估到期日 2038-11-08
申请年 2018年 公开/公告年 2021年
缴费截止日
分类号 G05B13/02 主分类号 G05B13/02
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 3 被引证专利数量 0
非专利引证 1、2015.11.19陈远帆.基于高斯混合模型与改进网格搜索法的轴承故障诊断《.重庆理工大学学报》.2016,第30卷(第3期),第34-40页.;
引用专利 US2018033190A、US2017287507A、WO2015175090A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 许可 事务标签 公开、实质审查、授权、实施许可
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 江爱朋、徐炜峰、蒋恩辉、丁强、王浩坤 第一发明人 江爱朋
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 5
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
黄前泽
摘要
本发明公开了一种最优控制问题直接离散求解的网格重构方法。现有网格重构方法要么给出的时间数量太大或迭代次数过多导致优化计算非常耗时,要么无法保证离散精度从而使得优化结果不够理想,并且现有方法往往难以快速准确地找到系统的结构切换点。本发明方法不仅可以降低复杂最优控制问题直接离散求解变量规模,而且计算量较小,并且迭代次数少,较少的参数获得高质量的解。该方法适用大规模复杂动态优化问题的在线优化。本发明提出的最优控制问题直接离散求解的网格重构方法快速有效,不仅可以在满足精度要求的情况下最大限度地降低离散化非线性规划问题规模,降低迭代次数,而且可以快速准确定位到系统结构切换点。
  • 摘要附图
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:(1
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:(1
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:其中,
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:其中,-1
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:式
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:是控制参数
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:(1
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:其中
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:其中-1
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:式中
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0011]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0013]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0014]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:值,u和
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:j
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0024]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0026]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:式-1
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0028]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0031]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0032]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0033]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0034]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0042]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0044]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0046]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0049]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0051]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0053]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0055]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0062]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0064]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0065]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:值,u和-1
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0073]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0075]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0077]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:式-1-2
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0079]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0082]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0083]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0084]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0085]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0087]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0093]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0095]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0097]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0100]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0102]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0104]
    一种最优控制问题直接离散求解的网格重构方法
  • 说明书附图:[0106]
    一种最优控制问题直接离散求解的网格重构方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-01-25 专利实施许可合同备案的生效 IPC(主分类): G05B 13/02 合同备案号: X2022330000004 专利申请号: 201811325145.3 申请日: 2018.11.08 让与人: 杭州电子科技大学 受让人: 杭州连藤网络科技有限公司 发明名称: 一种最优控制问题直接离散求解的网格重构方法 申请公布日: 2019.03.19 授权公告日: 2021.10.08 许可种类: 普通许可 备案日期: 2022.01.06
2 2021-10-08 授权
3 2019-04-12 实质审查的生效 IPC(主分类): G05B 13/02 专利申请号: 201811325145.3 申请日: 2018.11.08
4 2019-03-19 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种最优控制问题直接离散求解的网格重构方法;其特征在于:基于伪Wigner‑Ville分布分析快速而有效的网格重构策略,用于复杂最优控制问题直接离散求解;首先给定网格进行第一次优化迭代,快速获得控制变量的大致轨迹;然后通过伪Wigner‑Ville分布分析得出不同时间网格节点瞬时频率变化对性能指标的影响,籍此对原有网格节点进行重构,包括对时间节点的消除、细化;并且结合变时间节点控制向量参数化方法的思想,将瞬时频率为极大值时对应的时间节点作为待优化参数,与控制变量一同进行求解优化,从而找到准确的最优时间切换点;
包括以下步骤:(1)该方法首先根据经验给定初始时间网格数量,初始时间网格数为5~20个,目的为了快速获得控制变量的大致轨迹,为下次迭代提供良好的初值条件,提高求解速度;将最优控制问题根据初始网格数量离散化为非线性规划问题;(2)求解非线性规划问题,得到当前时间网格下的最优的控制参数和目标函数值;(3)将得到的控制参数根据时间顺序形成控制参数轨迹,对该轨迹进行伪Wigner‑Ville分析变换,得到控制参数轨迹的时频曲线;(4)根据规则对时间网格进行合并和细分,根据重要时间切换点的判断准则,筛选出需要优化的时间切换点;(5)判断是否满足终止条件,若满足,则输出重构后的时间网格;否则,转步骤(3);
具体包括以下步骤:
步骤(1):采用基于控制向量参数化的直接法将式(1.1)~(1.7)所示的复杂最优控制问题离散为非线性规划问题,初始迭代次数l=1;
x(t0)=x0                                    (1.5);
t0≤t≤tf                                    (1.7);
其中J是目标函数,由终值项φ0[x(tf),tf]和积分项 组成,f[t,x(t),u
(t)]是微分方程,t为时间,t0和tf分别为起始时间和终端时间;u(t)是(n×1)维的控制变量,n大于1则表示u(t)为矢量形式的控制变量;x(t)是(m×1)维的状态变量,m大于1则表示x(t)为矢量形式的状态变量;m,n分别表示状态变量和控制变量的维数; 是x(t)的导数;
φr[x(tf)]表示关于终端状态x(tf)的末端性能函数,Lr[t,x(t),u(t)]是时间t、状态变量x(t)和控制变量u(t)的复合函数, 表示m1个等式约束;
表示m2个不等式约束;x(t0)=x0是状态变量在起始时间的
初值,u和 分别是u(t)的下界和上界;
对于式(1.1)~(1.7)所示的复杂最优控制问题,首先将整个控制时域[t0,tf]均匀分成式(1.8)所示的N个时间子区间[ti‑1,ti],其中i=1,2,…,N,分段数N取值为5~20,目的是为了快速获得控制变量的大体轨迹,同时也为第二次迭代提供良好的初值;
t0<t1<…<tN‑1<tN=tf                   (1.8);
其中离散化后的时间节点ti都是固定值,其中i=1,2,…,N;在整个控制时域上,n维的j
控制变量u(t)的第j维分量u(t)就可以由各个时间子区间的值近似表示为式(1.9):
j
其中, 为控制变量u (t)在子区间[ti‑1,ti)的值,T[ti‑1,ti)为单位开关函数,被定义为式(1.10):
在各个时间子区间内的控制变量 均由一系列基函数的线性组合来近似,即式(1.11):
其中, 为Qi,j阶基函数, 为线性组合系数,称为控制参数;对函数 采用分段常量逼近策略,即分段零次多项式逼近策略,则有k=Qi,j=1,以及 式(1.11)可简化为式(1.12):
是控制参数 的简化形式,是式(1.1)~(1.7)需要求取的优化变量;
由此便可将一无限维的动态优化问题(1.1)~(1.7)转换为一个含有限维的控制参数的非线性规划问题(1.13)~(1.19),即:
x(t0)=x0                     (1.17);
t0≤t≤tf                     (1.19);
步骤(2):使用非线性规划求解技术求解式(1.13)~(1.19)的非线性问题,得到当前时间网格下的最优的控制参数 和目标函数值J,令Obj1=J,其中非线性规划求解技术为已有成熟技术;Obj1表示当前时间网格下的最小目标函数值;
步骤(3):将得到的控制参数根据时间顺序形成控制参数轨迹,对该轨迹进行伪j
Wigner‑Ville分布分析变换,得到控制参数轨迹的时频曲线ω (t),以及在时间点的ti‑1瞬j
时频率 其中ω (t)表示第j维控制参数轨迹对应的频率,i=1,2,…,N,j=1,2,…,n;
伪Wigner‑Ville分布变换技术是已有成熟技术;
步骤(4):进行时间网格精细化重构策略,重新划分时间网格以确保求解精度,本部分包括三个子步骤:
子步骤1):对于相邻的时间网格节点,找出其中瞬时频率变化比较小的进行网格合并;
j
对于相邻的时间网格[ti,ti+1]与[ti+1,ti+2],如果控制变量u(t)在时间点ti、ti+1和ti+2对应的瞬时频率 满足方程(1.20),则将时间网格[ti,ti+1]与[ti+1,ti+2]合并成一个网格[ti,ti+2];
其中, 为消除系数,取值为0.1~0.5Hz; 为控制变量的变化系数,其取值满足如式(1.21)所示的规则:
合并后时间节点和瞬时频率都将被重新标记为式(1.22):
合并后的时间网格数量记为N';
子步骤2):根据瞬时频率的大小对时间网格进行细分,将网格均匀的划分为Δk个小区间,Δk的数目由以下式(1.23)所示经验规则决定;
其中 称为细化系数,取值由下式(1.24)决定:
其中 为控制变量的走势系数,取值由式(1.25)决定;
时间网格[ti‑1,ti]被细化分为Δk个小区间后的时间节点将被重新标记如式(1.26):
式中 为再次重新标记后时间节点;经过以上网格细分后,新的时间网格数量记为令 将各个网格时间点表示为
子步骤3):对重要时间切换点实现精确定位,获得每个网格的最佳划分方式;根据步骤j
(3)经过控制参数轨迹进行伪Wigner‑Ville分布变换得到的时频曲线,找到控制变量u (t)j
对应的瞬时频率ω 存在极大值的时间点,若该时间点在时间网格[ti‑1,ti]内,则将ti作为一个待优化变量;令新的网格数 将控制参数 和所有满足以上条件的ti作为待优化变量,使用非线性规划求解技术重新求解式(1.13‑1.19)的非线性问题,得到当前时间网格下的最优的参数 和ti,以及新的目标函数值J,令Obj2=J;Obj2表示当前时间网格下目标函数最小值;
步骤(5):如果l=lmax或者(Obj1‑Obj2)/Obj1≤Tol,则迭代结束,得到的ti值为满足要求的最佳时间网格节点,得到的N为满足要求额最佳网格节点数量,得到的 表示在此网格划分下最佳的控制参数,也就代表最佳的控制量 Tol表示用户允许误差,取值在10‑4 ‑8
‑10 之间,lmax表示设定最大迭代次数,取值小于等于5;否则,如果(Obj1‑Obj2)/Obj1>Tol并且l<lmax,则置l=l+1,然后转到步骤(3)。
说明书

技术领域

[0001] 本发明属于动态优化控制技术领域,涉及一种最优控制问题直接离散求解的网格重构方法。

背景技术

[0002] 化工反应过程、优化设计、动态过程系统参数估计、生产过程工作点切换和过程系统优化控制等过程中,存在诸多复杂最优控制问题。这类问题一般含有微分和代数方程,以及众多的轨线等式和不等式约束。对于复杂最优控制问题,传统上采用间接解法,求解的一般步骤为:(1)首先将原系统扩展成Hamilton系统;(2)推导出一阶最优性必要条件;(3)获得数学上的两点边值问题,进而采用相应的方法进行求解得到精确的解析解。但是对于一些大规模的并且含有约束条件的最优控制问题时,在求解过程中,则需要引入更多的乘子函数和互补条件,这也是间接法不适合求解大规模、复杂度较高的动态优化问题的原因。
[0003] 迭代动态规划算法是基于动态规划计算量大,求解效率不高等缺点提出的,改进的地方主要包括两大部分:网格离散和区域缩减。网格离散的思想是:首先将整个系统从时间和空间两个角度进行离散,使每个时间段的状态变量被离散成一系列网格,根据贝尔曼最优性原理的分阶段的特性,从最后一个时间段开始,根据可行控制变量进行计算,再依次从后致前进行计算。区域缩减的思想是:首先将整个时域离散成一组较为粗糙的网格从而获得精度略低的解,而后以这些低精度的解为分界点,进行区域缩减,那么缩减后的时间区间自然变得更小从而可以使用动态规划进行迭代求解。虽然迭代动态规划方法是一种具有全局收敛性的优化方法,并且不需要计算梯度等信息,但是它也有它明显的不足之处:由于离散后的时间段很细才会得到满意的最优解致使计算成本大幅度提高。
[0004] 随着计算机和计算技术的发展,解决复杂最优控制问题的方法往往是采用直接法。直接法,顾名思义,与间接法相反,不需要求解最优性条件,而是直奔动态优化问题本身,直接对性能指标进行寻优。直接法的原理是将动态问题的整个时间域中的控制变量以及状态变量进行离散化,这样便能够将原动态优化问题转化成一个大规模的非线性规划问题。离散方法中采用较多的是控制变量参数化(Control Variable Parameterization,简称CVP)方法,该方法中时间网格划分得是否恰当决定了求解效率和最优控制轨迹的逼近精度。划分地疏,对最优控制轨迹的逼近程度不高;划分地密,虽然确保了离散精度满足要求,但大大增加了非线性规划问题的维数和计算成本。为此,本发明提出一种最优控制问题直接离散求解的网格重构方法以解决控制向量参数化方法逼近精度和计算时间之间的矛盾等问题。

发明内容

[0005] 本发明的目的是针对以往直接离散求解方法存在的不足,提供一种最优控制问题直接离散求解的网格重构方法。
[0006] 本发明基于伪Wigner‑Ville分布分析快速而有效的网格重构策略,用于复杂最优控制问题直接离散求解。首先给定网格进行第一次优化迭代,快速获得控制变量的大致轨迹。然后通过伪Wigner‑Ville分布分析得出不同时间网格节点瞬时频率变化对性能指标的影响,籍此对原有网格节点进行重构,包括对时间节点的消除、细化。并且结合变时间节点控制向量参数化方法的思想,将瞬时频率为极大值时对应的时间节点作为待优化参数,与控制变量一同进行求解优化,从而找到准确的最优时间切换点。
[0007] 包括以下步骤:(1)该方法首先根据经验给定初始时间网格数量,初始时间网格数较少(通常为5~20个),目的为了快速获得控制变量的大致轨迹,为下次迭代提供良好的初值条件,提高求解速度。将最优控制问题根据初始网格数量离散化为非线性规划问题。(2)求解非线性规划问题,得到当前时间网格下的最优的控制参数和目标函数值。(3)将得到的控制参数根据时间顺序形成控制参数轨迹,对该轨迹进行伪Wigner‑Ville分析变换,得到控制参数轨迹的时频曲线。(4)根据规则对时间网格进行合并和细分,根据重要时间切换点的判断准则,筛选出需要优化的时间切换点。(5)判断是否满足终止条件,若满足,则输出重构后的时间网格;否则,转步骤(3)。
[0008] 本发明具体包括以下步骤:
[0009] 步骤(1):采用基于控制向量参数化的直接法将式(1.1)~(1.7)所示的复杂最优控制问题离散为非线性规划问题,初始迭代次数l=1。
[0010]
[0011]
[0012]
[0013]
[0014] x(t0)=x0                                    (1.5);
[0015]
[0016] t0≤t≤tf                                    (1.7);
[0017] 其中J是目标函数,由终值项φ0[x(tf),tf]和积分项 组成,f[t,x(t),u(t)]是微分方程,t为时间,t0和tf分别为起始时间和终端时间。u(t)是(n×1)维的控制变量,n大于1则表示u(t)为矢量形式的控制变量;x(t)是(m×1)维的状态变量,m大于1则表示x(t)为矢量形式的状态变量;m,n分别表示状态变量和控制变量的维数。 是x(t)的导数。φr[x(tf)]表示关于终端状态x(tf)的末端性能函数,Lr[t,x(t),u(t)]是时间t、状态变量x(t)和控制变量u(t)的复合函数, 表示m1个等式约束,表示m2个不等式约束。x(t0)=x0是状态变量在起始时间的初
值,u和 分别是u(t)的下界和上界。
[0018] 对于式(1.1)~(1.7)所示的复杂最优控制问题,首先将整个控制时域[t0,tf]均匀分成式(1.8)所示的N个时间子区间[ti‑1,ti](i=1,2,…,N),分段数N通常取值为5~20,目的是为了快速获得控制变量的大体轨迹,同时也为第二次迭代提供良好的初值。
[0019] t0<t1<…<tN‑1<tN=tf                   (1.8);
[0020] 其中离散化后的时间节点ti(i=1,2,…,N)都是固定值。在整个控制时域上,n维j的控制变量u(t)的第j维分量u(t)就可以由各个时间子区间的值近似表示为式(1.9):
[0021]j
[0022] 其中, 为控制变量u (t)在子区间[ti‑1,ti)的值,T[ti‑1,ti)为单位开关函数,被定义为式(1.10):
[0023]
[0024] 在各个时间子区间内的控制变量 均由一系列基函数的线性组合来近似,即式(1.11):
[0025]
[0026] 其中, 为Qi,j阶基函数, 为线性组合系数,称为控制参数。对函数采用分段常量(分段零次多项式)逼近策略,则有k=Qi,j=1,以及 式(1.11)可简化为式(1.12):
[0027]
[0028] 是控制参数 的简化形式,是式(1.1)~(1.7)需要求取的优化变量。
[0029] 由此便可将一无限维的动态优化问题(1.1)~(1.7)转换为一个含有限维的控制参数 的非线性规划问题(1.13)~(1.19),即:
[0030]
[0031]
[0032]
[0033]
[0034] x(t0)=x0                     (1.17);
[0035]
[0036] t0≤t≤tf                     (1.19);
[0037] 步骤(2):使用非线性规划求解技术求解式(1.13)~(1.19)的非线性问题,得到当前时间网格下的最优的控制参数 和目标函数值J,令Obj1=J,其中非线性规划求解技术为已有成熟技术。Obj1表示当前时间网格下的最小目标函数值。
[0038] 步骤(3):将得到的控制参数根据时间顺序形成控制参数轨迹,对该轨迹进行伪jWigner‑Ville分布分析变换,得到控制参数轨迹的时频曲线ω (t),以及在时间点的ti‑1瞬j
时频率 其中ω (t)表示第j维控制参数轨迹对应的频率,i=1,2,…,N,j=1,2,…,n。
伪Wigner‑Ville分布变换技术是已有成熟技术。
[0039] 步骤(4):进行时间网格精细化重构策略,重新划分时间网格以确保求解精度,本部分包括三个子步骤:
[0040] 子步骤1):对于相邻的时间网格节点,找出其中瞬时频率变化比较小的进行网格j合并。对于相邻的时间网格[ti,ti+1]与[ti+1,ti+2],如果控制变量u (t)在时间点ti、ti+1和ti+2对应的瞬时频率 满足方程(1.20),则将时间网格[ti,ti+1]与[ti+1,ti+2]合并成一个网格[ti,ti+2]。
[0041]
[0042] 其中, 为消除系数,取值为0.1~0.5Hz。 为控制变量的变化系数,其取值满足如式(1.21)所示的规则:
[0043]
[0044] 合并后时间节点和瞬时频率都将被重新标记为式(1.22):
[0045]
[0046] 合并后的时间网格数量记为N'。
[0047] 子步骤2):根据瞬时频率的大小对时间网格进行细分,将网格均匀的划分为Δk个小区间,Δk的数目由以下式(1.23)所示经验规则决定。
[0048]
[0049] 其中 称为细化系数,取值由下式(1.24)决定:
[0050]
[0051] 其中 为控制变量的走势系数,取值由式(1.25)决定。
[0052]
[0053] 时间网格[ti‑1,ti]被细化分为Δk个小区间后的时间节点将被重新标记如式(1.26):
[0054]
[0055] 式中 为再次重新标记后时间节点。经过以上网格细分后,新的时间网格数量记为 令 将各个网格时间点表示为
[0056] 子步骤3):对重要时间切换点实现精确定位,获得每个网格的最佳划分方式。根据步骤(3)经过控制参数轨迹进行伪Wigner‑Ville分布变换得到的时频曲线,找到控制变量j ju(t)对应的瞬时频率ω存在极大值的时间点,若该时间点在时间网格[ti‑1,ti]内,则将ti作为一个待优化变量。令新的网格数 将控制参数 和所有满足以上条件的ti作为待优化变量,使用非线性规划求解技术重新求解式(1.13‑1.19)的非线性问题,得到当前时间网格下的最优的参数 和ti,以及新的目标函数值J,令Obj2=J。Obj2表示当前时间网格下目标函数最小值。
[0057] 步骤(5):如果l=lmax或者(Obj1‑Obj2)/Obj1≤Tol,则迭代结束,得到的ti值为满足要求的最佳时间网格节点,得到的N为满足要求额最佳网格节点数量,得到的 表示在此网格划分下最佳的控制参数,也就代表最佳的控制量 Tol表示用户允许误差,一般‑4 ‑8取值在10 ‑10 之间,lmax表示设定最大迭代次数,取值一般小于等于5。否则,如果(Obj1‑Obj2)/Obj1>Tol并且l<lmax,则置l=l+1,然后转到步骤(3)。
[0058] 本发明不仅可以降低最优控制问题直接离散求解变量规模,而且计算量较小,并且迭代次数少,较少的参数获得高质量的解。该方法适用大规模复杂动态优化问题的在线优化:可以更有效地重构时间网格,找到准确的时间切换点,不仅计算成本低,而且计算精度更出色。

实施方案

[0059] 一种最优控制问题直接离散求解的网格重构方法,包括如下步骤:
[0060] 步骤(1):采用基于控制向量参数化的直接法将式(1.1)~(1.7)所示的复杂最优控制问题离散为非线性规划问题,初始迭代次数l=1。
[0061]
[0062]
[0063]
[0064]
[0065] x(t0)=x0                                   (1.5);
[0066]
[0067] t0≤t≤tf                                  (1.7);
[0068] 其中J是目标函数,由终值项φ0[x(tf),tf]和积分项 组成,f[t,x(t),u(t)]是微分方程,t为时间,t0和tf分别为起始时间和终端时间。u(t)是(n×1)维的控制变量,n大于1则表示u(t)为矢量形式的控制变量;x(t)是(m×1)维的状态变量,m大于1则表示x(t)为矢量形式的状态变量;m,n分别表示状态变量和控制变量的维数。 是x(t)的导数。φr[x(tf)]表示关于终端状态x(tf)的末端性能函数,Lr[t,x(t),u(t)]是时间t、状态变量x(t)和控制变量u(t)的复合函数, 表示m1个等式约束,表示m2个不等式约束。x(t0)=x0是状态变量在起始时间的初
值,u和 分别是u(t)的下界和上界。
[0069] 对于式(1.1)~(1.7)所示的复杂最优控制问题,首先将整个控制时域[t0,tf]均匀分成式(1.8)所示的N个时间子区间[ti‑1,ti](i=1,2,…,N),分段数N通常取值为5~20,目的是为了快速获得控制变量的大体轨迹,同时也为第二次迭代提供良好的初值。
[0070] t0<t1<…<tN‑1<tN=tf                  (1.8);
[0071] 其中离散化后的时间节点ti(i=1,2,…,N)都是固定值。在整个控制时域上,n维j的控制变量u(t)的第j维分量u(t)就可以由各个时间子区间的值近似表示为式(1.9):
[0072]
[0073] 其中, 为控制变量uj(t)在子区间[ti‑1,ti)的值,T[ti‑1,ti)为单位开关函数,被定义为式(1.10):
[0074]
[0075] 在各个时间子区间内的控制变量 均由一系列基函数的线性组合来近似,即式(1.11):
[0076]
[0077] 其中, 为Qi,j阶基函数, 为线性组合系数,称为控制参数。对函数采用分段常量(分段零次多项式)逼近策略,则有k=Qi,j=1,以及 式(1.11)可简化为式(1.12):
[0078]
[0079] 是控制参数 的简化形式,是式(1.1)~(1.7)需要求取的优化变量。
[0080] 由此便可将一无限维的动态优化问题(1.1)~(1.7)转换为一个含有限维的控制参数 的非线性规划问题(1.13)~(1.19),即:
[0081]
[0082]
[0083]
[0084]
[0085] x(t0)=x0                     (1.17);
[0086]
[0087] t0≤t≤tf                     (1.19);
[0088] 步骤(2):使用非线性规划求解技术求解式(1.13)~(1.19)的非线性问题,得到当前时间网格下的最优的控制参数 和目标函数值J,令Obj1=J,其中非线性规划求解技术为已有成熟技术。Obj1表示当前时间网格下的最小目标函数值。
[0089] 步骤(3):将得到的控制参数根据时间顺序形成控制参数轨迹,对该轨迹进行伪jWigner‑Ville分布分析变换,得到控制参数轨迹的时频曲线ω (t),以及在时间点的ti‑1瞬j
时频率 其中ω (t)表示第j维控制参数轨迹对应的频率,i=1,2,…,N,j=1,2,…,n。
伪Wigner‑Ville分布变换技术是已有成熟技术。
[0090] 步骤(4):进行时间网格精细化重构策略,重新划分时间网格以确保求解精度,本部分包括三个子步骤:
[0091] 子步骤1):对于相邻的时间网格节点,找出其中瞬时频率变化比较小的进行网格j合并。对于相邻的时间网格[ti,ti+1]与[ti+1,ti+2],如果控制变量u (t)在时间点ti、ti+1和ti+2对应的瞬时频率 满足方程(1.20),则将时间网格[ti,ti+1]与[ti+1,ti+2]合并成一个网格[ti,ti+2]。
[0092]
[0093] 其中,为消除系数,取值为0.1~0.5Hz。 为控制变量的变化系数,其取值满足如式(1.21)所示的规则:
[0094]
[0095] 合并后时间节点和瞬时频率都将被重新标记为式(1.22):
[0096]
[0097] 合并后的时间网格数量记为N'。
[0098] 子步骤2):根据瞬时频率的大小对时间网格进行细分,将网格均匀的划分为Δk个小区间,Δk的数目由以下经验规则决定。
[0099]
[0100] 其中 称为细化系数,取值由下式(1.24)决定:
[0101]
[0102] 其中 为控制变量的走势系数,取值由式(1.25)决定。
[0103]
[0104] 时间网格[ti‑1,ti]被细化分为Δk个小区间后的时间节点将被重新标记如式(1.26):
[0105]
[0106] 式中 为再次重新标记后时间节点。经过以上网格细分后,新的时间网格数量记为 令 将各个网格时间点表示为
[0107] 子步骤3):对重要时间切换点实现精确定位,获得每个网格的最佳划分方式。根据步骤(3)经过控制参数轨迹进行伪Wigner‑Ville分布变换得到的时频曲线,找到控制变量j ju(t)对应的瞬时频率ω存在极大值的时间点,若该时间点在时间网格[ti‑1,ti]内,则将ti作为一个待优化变量。令新的网格数 将控制参数 和所有满足以上条件的ti作为待优化变量,使用非线性规划求解技术重新求解式(1.13‑1.19)的非线性问题,得到当前时间网格下的最优的参数 和ti,以及新的目标函数值J,令Obj2=J。Obj2表示当前时间网格下目标函数最小值。
[0108] 步骤(5):如果l=lmax或者(Obj1‑Obj2)/Obj1≤Tol,则迭代结束,得到的ti值为满足要求的最佳时间网格节点,得到的N为满足要求额最佳网格节点数量,得到的 表示在此网格划分下最佳的控制参数,也就代表最佳的控制量 Tol表示用户允许误差,一般‑4 ‑8取值在10 ‑10 之间,lmax表示设定最大迭代次数,取值一般小于等于5。否则,如果(Obj1‑Obj2)/Obj1>Tol并且l<lmax,则置l=l+1,然后转到步骤(3)。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号