显式预测控制
- 格式:doc
- 大小:277.00 KB
- 文档页数:7
显式模型预测控制综述亚历山德罗·阿莱西奥和阿尔贝托·本波拉德摘要:显式模型预测控制解决了模型预测控制的主要缺点,即需要解决在线的数学程序来估计控制动作。
在一些文献中,这个估计阻止了MPC的应用,因为在采样时间内解决最优问题的计算技术比较困难或根本不可行,或者是计算机代码实现数值求解器时导致软件认证问题,尤其是存在安全性的关键问题。
显式MPC在给定的感兴趣的操作条件范围内允许其离线计算优化问题。
显式MPC通过利用多参数的编程技术离线计算出的最优控制动作可以作为状态的显式功能和参考矢量,使上线操作简化为简单的函数求值。
这样一个函数在大多数情况下是分段仿射的,所以MPC控制器可以映射成线性增益的查找表。
本文调查显式MPC在科学文献上的主要贡献。
首先回顾基本概念和MPC 方案的问题,复习解决显式MPC问题的主要方法包括新颖而简单的次优实用方法以降低显式形式的复杂性。
本文结尾评论了一些未来的研究方向。
关键词:模型预测控制,显式解,多参数编程,分段仿射控制器,混合系统,最小—最大控制。
1模型预测控制模型预测控制的控制动作是通过解决在每个采样时刻的有限时域开环最优控制问题而得到的。
每个优化产量的最优控制序列,只有第一步应用到过程中:在下个时间步长中,采用最新的可用状态信息作为最优控制新的初始状态通过偏移一个时间范围重复计算。
因此,MPC也被成为后退或滚动时域控制。
该解决方案依赖于过程的动态模型,遵守所有的输入和输出(状态)的约束,并优化其性能指标。
这通常表示为一个二次或线性准则,因此,对于线性预测模型产生的优化问题可以转换为一个二次规划(QP )或线性规划 (LP ),而对于混合预测模型,所得到的优化问题可以转换为将在下一章节的讲述的混合整数二次或线性规划(MIQP/ MILP )。
因此,MPC 和常规控制的主要区别在于,后者的控制函数在离线情况下预先计算的。
MPC 在工业应用上的成功是由于其在处理有许多操纵的控制流程,控制变量及系统对它们的约束的能力。
预测控制1 前言自从1946年第一台计算机问世以来,计算机软、硬件技术得到飞速发展。
这些技术的发展,使计算机在工业控制的应用中得到了普及的同时,也推动了高级过程控制、人工智能控制等复杂工业控制算法、策略的诞生、发展和完善。
首先将计算机直接应用于过程控制系统的思想产生于20世纪50年代前后。
当时由美国汤姆森·拉默·伍尔里奇航空公司和得克萨柯公司的工程师们对美国得克萨斯州的波特·阿瑟炼油厂的一台聚合装置,将计算机直接应用于工业控制的可行性问题展开了30年工程量的研究。
最终这个计算机控制装置于1959-03在线运行,用来控制26个流量、72个温度、3个压力和3个成分,其基本功能是使反应器的压力最小,确定5个反应器供料的最佳分配,根据催化剂活性测量结果来控制热水的流量,以确定最佳循环。
在过程计算机控制发展领域,值得一提的是预测控制技术的发展。
预测控制诞生于20世纪60年代,经过20多年的发展与应用,从线性时不变预测控制发展出应用于非线性、时变系统的多种新的预测控制技术,成为控制工程界研究的一个热点。
2模型预测控制(MPC)技术术语“模型预测控制”描述的是使用显示过程模型来控制对象未来行为的一类计算机算法。
就一般意义而言,预测控制算法都包含模型预测、滚动优化和反馈校正三个主要部分。
下面分别介绍这三个部分。
2.1预测模型预测控制是一种基于模型的控制算法,这一模型称为预测模型。
预测模型只注重模型的功能,而不注重模型的形式,预测模型的功能就是根据兑现的历史信息和未来输入预测系统的未来输出,只要具有预测功能的模型,无论其有什么样的表现形式,均可作为预测模型。
因此,状态方程、传递函数这类传统的模型都可以作为预测模型,同样,对于线性稳定对象,阶跃响应、脉冲响应这类非参数模型,也可直接作为预测模型使用。
例如,在DMC、MAC等预测控制策略中,采用了实际工业中容易获得的阶跃响应、脉冲响应等非参数模型,而GPC等预测控制策略则选择CARIMA模型、状态空间模型等参数模型。
带扰动时变系统显式模型预测控制算法刘景;刘飞【摘要】To aim at the problem of large amount of computation of rolling optimization and the difficulty to apply to high real-time industrial processes, a time-varying system with constraints and disturbances explicit model predictive control algorithm is proposed . The novelty of this method is the combination of offline form and online form . When offline , the state space of time-varying system with constraints and disturbances is divided and the explicit function of corresponding cost function and control rate . When online , the current state region is fixed and the corresponding control rate is obtained by looking up the table . Consequently , online computation is reduced and the real-time property is improved . A meaningful example is simulated to illustrate the effectiveness and stability of the proposed method .%针对模型预测控制滚动优化计算量大,很难用于对实时性要求比较高的工业生产过程,提出了带约束和扰动的时变系统显式模型预测控制算法.该方法利用离线与在线结合,离线时对带约束和扰动的时变系统的可行域进行区域划分,并得到每个区域对应的代价函数与控制率的显式函数关系式,在线时通过查表确定当前时刻状态所在区域即可得到相应的控制率,大大减少了在线计算量,提高了实时性.对算法进行仿真实验,证明了算法的可行性与稳定性.【期刊名称】《江南大学学报(自然科学版)》【年(卷),期】2012(011)001【总页数】4页(P23-26)【关键词】显式模型预测控制;多面体;时变系统;多参数线性规划【作者】刘景;刘飞【作者单位】江南大学轻工过程先进控制教育部重点实验室,江苏无锡214122;江南大学轻工过程先进控制教育部重点实验室,江苏无锡214122【正文语种】中文【中图分类】TP13现在工业生产过程大都带有约束、扰动、时变等非线性因素,而模型预测控制是处理带约束最优控制问题的最有效方法之一[1]。
柔性直流输电系统显式模型预测低复杂度控制技术摘要:在全球能源互联的大背景下,要积极开发利用清洁能源,也要在保证电力系统运行可靠性的前提下,尽可能地提高线路的输送能力。
建立电压源型换流器的高压直流输电系统三阶分段仿射系统模型。
针对传统的模型预测控制需要滚动优化的缺点,应用显式模型预测控制的方法,通过多参数二次规划来对状态空间进行凸划分,将原本大量的在线控制计算过程转移到离线阶段进行预计算。
为降低其离线计算的复杂度,引入分离函数和误判点的概念,通过严格分离饱和分区的方法,减少需要预计算和划分的分区数量,也间接加快了在线计算时状态量搜索对应分区的速度。
通过仿真分析验证了嵌入分离函数后,在负载突增和系统参数变化等环境下显式模型预测控制的控制性能。
关键词:高压直流输电;显式模型预测控制;分离函数;低复杂度;误判点引言随着新能源的发展,我国很多地区能源结构复杂,尤其在西北地区,常规机组与风电、光伏等构成孤岛或与交流电网相连的能源基地。
但由于风能和光能的随机性和波动性,将降低此能源基地的有效惯量,频率波动较大。
为了电能远距离外送,采用高压直流输电将会是能源基地并网最可行的方案。
柔性直流输电(VoltageSourceConverter-HVDC,VSC-HVDC)的优势在于可以应用于弱系统并提供稳定的交流电压,但很多研究表明VSC-HVDC与弱系统连接会引起电力系统稳定性的问题。
直流输电能够解耦两端交流电网,使得交流系统总的“有效惯量”减少。
传统机组与新能源组成的电源组经VSC-HVDC送出,将失去受端电网的惯量支撑。
目前,已有很多文献对低惯量系统与VSC-HVDC系统连接的频率控制进行了研究。
1VSC-HVDC系统的数学模型VSC-HVDC通常采用两端对称结构,本文以逆变侧换流器为例来分析模型预测直接功率控制的设计原理。
其中ek、uk、ik(k=a、b、c)分别为电网电压、换流器输出电压和网侧电流;udc为直流母线电压;L为换流电抗器等效电感,R为换流电抗器和直流输电线路的等效电阻;idc和iL分别为直流侧电流和直流母线电流。
四旋翼飞行器姿态的显式模型预测控制王仑;苏敏;杨帆;佃松宜【摘要】Considering the complex characteristics of quad-rotor aerial vehicles,such as multiple variables,strong coupling and the constraints,we proposed a controlling method based on explicit modelprediction.According to the dynamic characteristics of the quad-rotor flight system,a nine-state space model was built,which was decoupled into two subsystems.Then,the explicit optimal controlling law of the quad-rotor flight system is calculated offline by multi-parameter quadratic programming,and the controlled quantity corresponding to the current state was searched online.Numerical simulation and experiment results show that the proposed method has the advantages of short adjusting time,small overshoot and certain antidisturbance ability,as well as meeting the constraint requirements,and the stability control of the attitude is successfully achieved.%针对四旋翼飞行系统的多变量、强耦合和带约束等复杂特性,提出了基于显式模型预测的控制方法.首先根据四旋翼飞行系统的动力学特点,建立了九状态空间模型,并解耦成2个子系统.然后,采用多参数二次规划法,离线计算了四旋翼飞行系统的显式最优控制律,在线查找当前状态对应的控制量.数值仿真和实验结果表明,该方法在满足约束条件同时,调节时间较短,超调量较小且具有一定的抗扰动能力,成功实现了四旋翼飞行器的姿态稳定控制.【期刊名称】《电光与控制》【年(卷),期】2017(024)011【总页数】5页(P53-57)【关键词】四旋翼飞行系统;显式模型预测控制;状态空间模型;多参数二次规划【作者】王仑;苏敏;杨帆;佃松宜【作者单位】四川大学电气信息学院,成都610065;四川大学电气信息学院,成都610065;四川大学电气信息学院,成都610065;四川大学电气信息学院,成都610065【正文语种】中文【中图分类】TP29四旋翼飞行器是模拟直升机控制而研制的高阶、非线性、强耦合实验平台,适合实时飞行仿真和控制算法验证[1]。
显式预估校正法是一种数值计算方法,主要用于求解常微分方程初值问题。
它的主要步骤如下:
1.预估:选择一个初始猜测解(也叫预估解),并使用某种数值方法(如欧拉法、龙格-库塔法等)计算出预估解的下一个值。
2.校正:根据预估解的下一个值和微分方程,计算出校正解,即更精确的解。
3.迭代:重复上述预估和校正步骤,直到预估解和校正解之间的差距满足预设的误差容忍度。
通过这种方法,可以逐步逼近微分方程的精确解。
在实践中,显式预估校正法常常与其他数值方法
结合使用,以提高计算的精度和稳定性。
显式模型预测控制综述亚历山德罗·阿莱西奥和阿尔贝托·本波拉德摘要:显式模型预测控制解决了模型预测控制的主要缺点,即需要解决在线的数学程序来估计控制动作。
在一些文献中,这个估计阻止了MPC的应用,因为在采样时间内解决最优问题的计算技术比较困难或根本不可行,或者是计算机代码实现数值求解器时导致软件认证问题,尤其是存在安全性的关键问题。
显式MPC在给定的感兴趣的操作条件范围内允许其离线计算优化问题。
显式MPC通过利用多参数的编程技术离线计算出的最优控制动作可以作为状态的显式功能和参考矢量,使上线操作简化为简单的函数求值。
这样一个函数在大多数情况下是分段仿射的,所以MPC控制器可以映射成线性增益的查找表。
本文调查显式MPC在科学文献上的主要贡献。
首先回顾基本概念和MPC 方案的问题,复习解决显式MPC问题的主要方法包括新颖而简单的次优实用方法以降低显式形式的复杂性。
本文结尾评论了一些未来的研究方向。
关键词:模型预测控制,显式解,多参数编程,分段仿射控制器,混合系统,最小—最大控制。
1模型预测控制模型预测控制的控制动作是通过解决在每个采样时刻的有限时域开环最优控制问题而得到的。
每个优化产量的最优控制序列,只有第一步应用到过程中:在下个时间步长中,采用最新的可用状态信息作为最优控制新的初始状态通过偏移一个时间范围重复计算。
因此,MPC也被成为后退或滚动时域控制。
该解决方案依赖于过程的动态模型,遵守所有的输入和输出(状态)的约束,并优化其性能指标。
这通常表示为一个二次或线性准则,因此,对于线性预测模型产生的优化问题可以转换为一个二次规划(QP )或线性规划 (LP ),而对于混合预测模型,所得到的优化问题可以转换为将在下一章节的讲述的混合整数二次或线性规划(MIQP/ MILP )。
因此,MPC 和常规控制的主要区别在于,后者的控制函数在离线情况下预先计算的。
MPC 在工业应用上的成功是由于其在处理有许多操纵的控制流程,控制变量及系统对它们的约束的能力。
过程控制通常是由差分方程的系统建模的(1)((),())x t f x t u t += (1)其中,()nx t ∈是状态矢量, ()mu t ∈是输入矢量。
假设一个简单的(0,0)0f =,控制和状态序列要满足的约束条件()x t ∈℘,()u t μ∈ (2)mμ⊆,n χ⊆在它们的内部封闭集包含原点。
假设控制目标引导状态的起源,MPC 解决了如下的约束监管问题。
假设在当前时刻t 的状态量x(t)的完整测量是可使用的,那么下面的有限视距优化监管问题可以解决。
10(()):min ((),())()N N zk x t l x k u k F xN -=P +∑ (3a)..s t 1(,),0,...,1k k k x f x u k N +==- (3b)0()x x t = (3c),0,...,1k U u k N μ∈=- (3d),1,...,1k x k N χ∈=- (3e),N N x χ∈ (3f)(),,...,1k k u u x k N N κ==- (3g) 其中,z ∈是优化变量的向量,01['...']'N z u u -=,u mN =(一般情况下,z 包括命令输入和额外的优化变量),闭集N χχ⊆的选择,终端成本F,和终端增益κ,确保MPC 方案的闭环稳定性。
在每个时间步长t ,k x 表示在t+k 时刻的预测状态向量,通过将输入序列01,...,k u u -应用到模型(1)中获得k x ,起始状态0()x x t =。
预测范围N>0,u N 是输入范围(1U N N ≤≤),“≤”表示特定组件的不平等。
N 是有穷的,如果f,l 和F 是连续的,μ是紧凑的,在式(3a)里有最小值。
在每个时间步长t ,问题(())N D x t 的求解方法是通过求解程序发现的min (,())..(,())0,zqh z x t s t g z x t g ≤∈(4)从(3)求出最优控制序列*(())z x t ,只有第一个输入被应用在系统(1)0()*(())u t u x t = (5)在时刻t+1基于新的状态x(t+1),再次计算优化问题(3)。
MPC 基本设置(3)可以在不同的情况下专门设置。
主要取决于预测模型,性能指数和使用的终端条件。
1.1线性模型和二次成本一个有限域的最优问题(3)的二次阶段的成本是通过设置在(3a )中的公式(6)制定的。
(,),()k k k k k k N N N l x u x Qx u Ru F x x Px '''=+= (6)其中0,0,Q Q R R ''=≥=>和0P P '=≥为适当维数权重矩阵。
式(3b )是一个确定性的线性离散时间预测模型(,)k k k k f x u Ax Bu =+ (7)在式(3g)中()x Kx κ=,μ,χ是多面集,例如{}}{m i nm a xm i n m a x:,:mnu u u u x xx xμχ=∈≤≤=∈≤≤,N χ也是多面集。
如果代入110()k k j k k j j x A x t A Bu ---==+∑,式(4)就变为二次规划问题:11(,())()()()22h z x t z Hz x t C z x t Yx t ''''=++ (8a) (,())()g z x t Gz W Sx t =-- (8b)其中,0H H '=>,C,Y,G,W,S 为适当维数的矩阵[18].注意Y 是不需要计算*(())z x t ,它只影响(8a)的最优值。
1.2线性模型和线性成本范数∞-和1-用来测量性能其中,,nR mnQ nnP nR Q P ⨯⨯⨯∈∈∈,使用1.1节中所描述的相同设置。
遇到范数∞-等价于,1,...,,0,...,1,1,...,,1,...,1,1,...,u i k k R u x i k k Q x i N N PR u i n k N Q x i n k N P x i n εεε≥±==-≥±==-≥±= (10) 其中,在(10)中的下标i 表示第i 行,问题(3)可以被映射为线性规划(LP )[12]1(,())[1...1 1...10...0]u uN mN Nh z x t z -=∂ (11a)(,())()g z x t Gz W Sx t =-- (11b)其中,1u N N ∂=-+是最后一次输入的数就是在预测时域重复的次数,10110[,...,,...,...]u N u u u x x N N z u u εεεε--'''是优化向量,G,W,S 是从模型矩阵A,B(10)的权重Q,R,P 得到的。
约束集,,N μχχ和增益K 。
1 - 规范的情况下同样可以通过引入松弛变量,,u i x i x iik k ik k iN N R u Q x P x εεε≥±≥±≥±来处理。
注意,由[62]得出的结果,上述超出1/∞范数重新扩展到任何凸分段仿射成本I ,F ,可以改写为一组有限的仿射函数的最大值。
利用线性规划的基于优化的控制可追溯至六十年代初[60]。
1.3线性不确定型模型和最小 - 最大成本鲁棒MPC 规划(73)明确的考虑到预测模型的不确定性因素。
(,,,)()()k k k k k k k k k f x u w v A w x B w u Ev =++ (12)0011(),(),wvqqi i i i i i n n k k A w A A w B w B B w w v ων===+=+=∈∈∈∈∑∑把,k k v w 分别建模为有界外部扰动和参数不确定性的未知量, ,ων是多面体。
鲁棒MPC 策略经常被用来解决由一个最小-最大的问题,使执行输入和状态约束所有可能的干扰在最糟糕情况下的性能最小化。
下面的最小 - 最大控制问题被称为开环受限的鲁棒最优控制问题(OL-CROC )[13]。
0101011,...,,...,0,...,min max (,)()N N N N k k N u u v v k w w l x u F x νω----∈=∈⎧⎫⎪+⎨⎬⎭⎪⎩∑ (13)s.t. dynamics(12)(3d),(3e),(3f)satisfied ,k k v w νω∀∈∀∈如果使用范数1-或∞-[24,4],最大-最小问题(12)-(13)可以通过线性规划来解决,或者通过使用二次成本进行二次规划[56]。
基于开环的预测,某些情况下这种方法是相当保守的。
它可以使用在[63]中描述的闭环预测方案重新制定鲁棒MPC 问题。
这种方法使我们联想到基于场景树的多阶段随机优化方法。
其中最小和最大的问题使用交错和动态编程,这是在[13]中描述的另一种方法解决(闭环约束鲁棒最优控制问题,CL-CROC): 用1,...,0j N =-,求解*max,()min (,)j j j j j j u J x J x u μ∈1..()(),,j j j j j j jjs t A w x B w u E v v w χνω+++∈∀∈∀∈其中}{*max,1(,)max (,)(()())j j j j j j j j j j j j j v w J x u l x u J A w x B w u Ev νω+∈∈+++ (14)}1:()(),,j j x u such thatA w x B w u Ev v w χχμχνω+⎧=∈∃∈++∈∀∈∈⎨⎩(15)1.4混合模型和线性或二次成本MPC 的设置也可延伸到(1)中的一种混合动力模式的情况下。
当混合动力和可能的混合线性/逻辑离散约束,连续输入和状态变量使用HYS-DEL 语言建模[71],(3b )可自动转化为一组线性等式和不等式123(,,,)k k k k k k k k f x u Ax B u B B δξδξ=+++ (17a)23145k k k k E E E u E x E δξ+≤++ (17b)包括实数和二元变量,表示为混合逻辑动态(MLD )模型,其中}{0,1bcnn k x ∈⨯是状态矢量,}{0,1bcmm k u ∈⨯是输入矢量,cr k ξ∈,}{0,1br k δ∈是(17b)对任意给定对(),k k x u 定义的辅助变量隐式。
矩阵,,(1,2,3)i A B i =和(1,...5)i E i =表示实常数矩阵,不等式(17b)必须逐分量解释。