买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种结合DMPC的改进的ADMM算法_大连理工大学_201910722465.0 

申请/专利权人:大连理工大学

申请日:2019-08-06

公开(公告)日:2021-06-08

公开(公告)号:CN110515301B

主分类号:G05B13/04(20060101)

分类号:G05B13/04(20060101);G06F17/10(20060101);G06F17/11(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.06.08#授权;2019.12.24#实质审查的生效;2019.11.29#公开

摘要:本发明属于分布式模型预测控制技术领域,提供一种结合DMPC的改进的ADMM算法。结合DMPC问题结构以及子问题间协调通讯的基础上构建基于此类DMPC问题所设计的步长选取规则,在算法启动时通过规则对其步长以设计的方法进行预设定,从而提高算法的收敛性以及稳定性,达到对算法的改进。本发明在考虑分布式模型预测控制问题结构的前提以及与步长相关的正则因子,结合相应的参数,构建一种基于分布式模型预测控制的改进ADMM算法。相较于标准ADMM算法以及选取的两种传统算法,就该类问题而言,提高了算法收敛速率,即增强了算法的实时性。且适用度较标准ADMM算法高,能对大多基于该类问题形式的分布式模型控制问题都适用。

主权项:1.一种结合DMPC的改进的ADMM算法,其特征在于,将ADMM算法结合分布式模预测控制问题进行改进,提高算法的实时性与适用性,步骤如下:步骤一、构建所研究的DMPC问题建立一般性的全局优化目标函数为: 其中,Np为预测时域大小,当前时刻k状态为xk|k,i=0,1...,Np,xk+i|k,uk+i|k分别表示MPC问题的状态变量和输入变量的第i步预测值;Q,R分别表示状态变量和输入变量的权重矩阵,Qf为终端权重矩阵;结合MPC问题的状态预测模型以及约束条件将公式1结合约束条件以及矩阵压缩转化为标准的二次规划问题2: 其中,H表示压缩后系统的海森阵,g表示压缩后的权重向量,Aineq表示系统压缩后不等式约束的权重矩阵;bineq表示不等式约束向量;u表示N个系统输入信号组成的向量;由于本方法中考虑的问题规模较大并且子系统间具有输出耦合,从而将集中式MPC进行分解成若干个问题形式一致,但参数不同的子问题; 其中,m∈N,N表示子系统个数,Um表示第m个子系统的箱式约束集,cm表示由子系统m的耦合子系统通讯传递给子系统m的输出耦合信息,并且有: 结合第m个子系统的输出预测模型4: 其中c′m,Mm表示状态预测矩阵,Cm,Dm为系统输出方程中的输出矩阵与直接传递矩阵,将第m个子系统对应的子问题3中的约束分解成:EmCmMmxk+Cmc'm+Dmumk=cm令即将子系统间的输出耦合进行分解;引入拉格朗日乘子变量λm,同时令由式3和4得到下面的拉格朗日函数: 其中um,zm,μm分别表示第m个子系统的输入,状态以及乘子变量;给定现有的算法残差计算公式为: 步骤二、计算最优步长ρ*算法求解过程中将um,xm看作是优化变量,同时为了便于描述,用zm的更新来表示xm的更新,并且求解过程采用并行化求解,即若干个子系统并行同步求解各自的子问题,分析时每个子系统的更新与求解同步,结合所构建的DMPC问题3以及拉格朗日乘子函数5,得到优化变量和对偶变量迭代公式: 将umk+1代入zmk+1得到zmk+1的最优步长选取方法: 其中,Y为常数项,令则zmk+1的迭代步长与G的特征值由关,结合目标函数中的权重矩阵以及子系统间耦合矩阵对于优化变量迭代过程的影响,从而得到最优步长与上述因素的关系式,正则因子为1: 其中,ρ′取G阵最大值,λ…表示求矩阵的特征值,目的是增大式5中由输出耦合产生的误差项的权重,从而尽可能更快的消除该项对整个目标函数产生的影响,有利于提高算法的收敛速度与实时性;式6中常数项Y对于zmk+1迭代的影响用正则因子相关的关系式来近似,从而得到最优步长与上述影响因素的关系: 步骤三、选定第m个子系统的最优步长ρ*作为全局迭代步长考虑到各个子系统结构参数的不同,由步骤二计算出来的每个子系统对应的最优步长,结合如下的收敛因子计算方法计算出来的收敛因子, 找到所有子系统中收敛因子最大的子系统,选取其按步长选取公式计算出的步长作为算法迭代过程中的全局最优步长;步骤四、计算求解①初始化:设求解次数最大值sol,迭代次数最大值K;设定初始求解次数n=1,迭代次数k=1,对于将ρ*代入公式:②最优控制序列的求解 此步中应在当前的情况下迭代采用模型预测控制的方式求解控制序列u,直至满足残差条件后得到当前迭代步最优控制序列③耦合通讯输出信息各子系统更新其自身输出信息,同时将传递给所有的子系统并且从这些子系统中接收cm④对偶变量更新: ⑤乘子变量更新 如果n<sol、k<K、精确度ε>0.001,令k=k+1,n=n,执行②;如果n<sol、k<K、精确度ε≤0.001,令k=1,n=n+1,执行②;如果n<sol、k=K,令k=1,n=n+1,执行②;如果n=sol、k<K、精确度ε≤0.001,计算结束;如果n=sol、k<K、精确度ε>0.001,令k=k+1,n=n,执行②;如果n=sol、k=K,计算结束。

全文数据:

权利要求:

百度查询: 大连理工大学 一种结合DMPC的改进的ADMM算法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。