显式预测控制
显式预测控制

显式模型预测控制综述亚历山德罗·阿莱西奥和阿尔贝托·本波拉德摘要:显式模型预测控制解决了模型预测控制的主要缺点,即需要解决在线的数学程序来估计控制动作。
在一些文献中,这个估计阻止了MPC的应用,因为在采样时间内解决最优问题的计算技术比较困难或根本不可行,或者是计算机代码实现数值求解器时导致软件认证问题,尤其是存在安全性的关键问题。
显式MPC在给定的感兴趣的操作条件范围内允许其离线计算优化问题。
显式MPC通过利用多参数的编程技术离线计算出的最优控制动作可以作为状态的显式功能和参考矢量,使上线操作简化为简单的函数求值。
这样一个函数在大多数情况下是分段仿射的,所以MPC控制器可以映射成线性增益的查找表。
本文调查显式MPC在科学文献上的主要贡献。
首先回顾基本概念和MPC 方案的问题,复习解决显式MPC问题的主要方法包括新颖而简单的次优实用方法以降低显式形式的复杂性。
本文结尾评论了一些未来的研究方向。
关键词:模型预测控制,显式解,多参数编程,分段仿射控制器,混合系统,最小—最大控制。
1模型预测控制模型预测控制的控制动作是通过解决在每个采样时刻的有限时域开环最优控制问题而得到的。
每个优化产量的最优控制序列,只有第一步应用到过程中:在下个时间步长中,采用最新的可用状态信息作为最优控制新的初始状态通过偏移一个时间范围重复计算。
因此,MPC也被成为后退或滚动时域控制。
该解决方案依赖于过程的动态模型,遵守所有的输入和输出(状态)的约束,并优化其性能指标。
这通常表示为一个二次或线性准则,因此,对于线性预测模型产生的优化问题可以转换为一个二次规划(QP )或线性规划 (LP ),而对于混合预测模型,所得到的优化问题可以转换为将在下一章节的讲述的混合整数二次或线性规划(MIQP/ MILP )。
因此,MPC 和常规控制的主要区别在于,后者的控制函数在离线情况下预先计算的。
MPC 在工业应用上的成功是由于其在处理有许多操纵的控制流程,控制变量及系统对它们的约束的能力。
近似显式模型预测控制及其应用

对于多胞体的每一个极点
v 令函数 bv (x) 为:
bv (x)
v
vx
2
v 是多胞体 P(V {x}){y | v x, y 1}
稳定性证明
J * 是 x Ax Bu*0 (x) 的李氏函数
x R 满足J *(x) J (u(x)) J *(x) (|| x ||)
epi J x,t Rd R | u, g x,u 0,t h x,u x
近似控制率的求解
重心函数
wv (x) 0 正定
1 vextreme(Sw) v (x)
单位分区
vwv (x) x 线性精度
vextreme(S )
每一个区域 Ri 的重心函数都是可求的
一
系 列
J(u(x)) 是x Ax Bu0(x)的李氏函数
严
密
的
u~(x) 处处可行,且在其作用下,系
公
统是稳定的。
式
推
导
目录
从精确到近似的必要性 显式模型预测控制理论在近似领域近十年
来的探索历程 显式模型预测控制多胞体近似理论的具体
内容 ✓ 多胞体近似理论在实例中的应用
一个线性实例
对于二维系统
主 要 优 点
降低复杂度
分区太多,造成计算时间过长即时间复杂度过大; 需要的存储空间过大即空间复杂度过大
目录
从精确到近似的必要性 ✓ 显式模型预测控制理论在近似领域近十年
来的探索历程 显式模型预测控制多胞体近似理论的具体
内容 多胞体近似理论在实例中的应用
近似理论的发展历程
2002
输入轨线参数化方法
xi 1 Axi Bui .
基于ARM—Linux平台的显式模型预测控制算法实现

控制 算法 中的线性 约 束 二 次最 优 控 制 问题 多参 数 二次 规划 求解 是在 离线 计算部 分计 算完 成 的 , 本文
讨论 的是 离线计 算后 的下 一个 步骤 , 即在 线计算 阶
收 稿 日期 : 0 1 51 . 作 者 简 介 : 聚 ( 9 3 ) 2 1- -6 0 张 17 ~ ,男 ,博 士 , 授 , k jteu e . 教 z @zu.d .f j t
基 金项 目 :国 家 自然 科学 基 金项 目资助 (0 7 02) 6 9 44 .
引 文格 式 :张 聚 , 文 豹 , 碧 锋 . 于 A 蔡 谢 基 RM— iu Ln x平 有 的 显式 模 型预 测 控 制 算 法 实 现 [ ] 东 南 大 学 学 报 : J. 自然 科 学 版 ,0 14 ( 1 :8 2 1 ,1 S ) l
预 测控制 算法 的实 际控 制效果 . 因为显式 模 型预测
段 . 者在 对 E C算法 的实现 中发 现 , 作 MP 由于该 算 法 的大 部分 计算任 务 都 已经 在上 位 机 的 离线 计 算 中完成 , 在在 线计 算 过 程 中 , 际 的控 制计 算 可 以 实
转 化 为纯粹 数据搜 索 问题 , 文对其 具体 的实现 方 本 式 进行 可 以 证 明显 式模 型预 测控 制 算 法 较好 的控 制效 果 及 非
然后 输 出. 显式 模 型预测 控制 的相 关 内容参 照文 献 [ 2 . 计 显 式 模 型 预 测 控 制 系 统 的第 一 步 就 1 ]设 是要进 行 离线计 算 以便 得 到 控制 系统 的状 态 分 区 及其对 应 的显式 线性 规律 . 以第 一个要 建立 的模 所
型包 含被控 系统 和控 制性 能指 标. 中包 括被 控 系 其
【国家自然科学基金】_显式模型预测控制_基金支持热词逐年推荐_【万方软件创新助手】_20140731

2013年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
科研热词 隧道衬砌结构 负荷频率控制 织构演化 电厂控制 电力生产过程 环件冷轧 状态方程 模型预测控制 晶体塑性 显式算法 插值精细积分法 弹簧摆 复杂动力学行为 可靠度 双时间尺度 协同优化 刚柔耦合系统 kriging模型
2008年 序号 1 2 3 4 5
科研热词 推荐指数 稳定性分析 1 模型预测控制 1 分段二次lyapunov函数 1 低保守 1 pwa(piece-wise affin5 6 7 8
科研热词 显式模型预测控制 多参数二次规划 电梯机械系统 机械振动控制 显式模型预测控制系统 多参数规划法 可行域逐步扩张法 主动悬架
推荐指数 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2014年 序号 1 2 3 4
2014年 科研热词 鲁棒性 高超声速飞行器 滑模预测控制 滑模变结构控制 推荐指数 1 1 1 1
推荐指数 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2011年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
2011年 科研热词 推荐指数 显式模型预测控制 3 在线数据搜索 2 arm-linux平台 2 非线性预测控制 1 非线性系统 1 自动控制技术 1 恒定主应力轴偏转角 1 循环加载 1 多参数规划 1 土力学 1 变负荷 1 原状饱和软黏土 1 全联立法 1 pwa模型 1 heisenberg微分-代数方程 1 dc-dc变换器 1
2012年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
显式模型预测控制及在电机控制

9
6
2Ia Ib ,
9
6
11
6
Ia
2Ib ,
9
6
2
系统参数表
p
0.00122H
4
20rad/s
无刷直流电机的显式模型预测控制 3、仿真实验:
考虑约束 1)当N=2时
状态分区图650个
无刷直流电机的显式模型预测控制
给定初始状态
1
1
定子A相电流I a 位置
定子B相电流I b
0.5
0.5
状态分区图5638个
0.83 0.82 0.81 0.8 0.79 0.78 0.77 0.76
0
200
400
600
800 1000
采样时刻
0.96
0.94
0.92
0.9
0.88
0
200
400
600
800 1000
采样时刻
输出变化曲线图
异步电机的显式模型预测直接转矩控制
3)当N=2时,严格约束
状态分区图504个
60
80
100
采样时刻
控制量变化曲线图
无刷直流电机的显式模型预测控制
转矩
0.15 0.1
0.05 0
-0.05 -0.1 0
500
1000
1500
2000
2500
3000
采样时刻
输出变化曲线图
无刷直流电机的显式模型预测控制
3)当N=2时,严格约束
Ts 0
e
Fm
Fr
Ts
d
r
sin wrTs sin k
• 输出方程
异步电机的显式模型预测直接转矩控制 3、仿真实验:
预测控制理论

预测控制1 前言自从1946年第一台计算机问世以来,计算机软、硬件技术得到飞速发展。
这些技术的发展,使计算机在工业控制的应用中得到了普及的同时,也推动了高级过程控制、人工智能控制等复杂工业控制算法、策略的诞生、发展和完善。
首先将计算机直接应用于过程控制系统的思想产生于20世纪50年代前后。
当时由美国汤姆森·拉默·伍尔里奇航空公司和得克萨柯公司的工程师们对美国得克萨斯州的波特·阿瑟炼油厂的一台聚合装置,将计算机直接应用于工业控制的可行性问题展开了30年工程量的研究。
最终这个计算机控制装置于1959-03在线运行,用来控制26个流量、72个温度、3个压力和3个成分,其基本功能是使反应器的压力最小,确定5个反应器供料的最佳分配,根据催化剂活性测量结果来控制热水的流量,以确定最佳循环。
在过程计算机控制发展领域,值得一提的是预测控制技术的发展。
预测控制诞生于20世纪60年代,经过20多年的发展与应用,从线性时不变预测控制发展出应用于非线性、时变系统的多种新的预测控制技术,成为控制工程界研究的一个热点。
2模型预测控制(MPC)技术术语“模型预测控制”描述的是使用显示过程模型来控制对象未来行为的一类计算机算法。
就一般意义而言,预测控制算法都包含模型预测、滚动优化和反馈校正三个主要部分。
下面分别介绍这三个部分。
2.1预测模型预测控制是一种基于模型的控制算法,这一模型称为预测模型。
预测模型只注重模型的功能,而不注重模型的形式,预测模型的功能就是根据兑现的历史信息和未来输入预测系统的未来输出,只要具有预测功能的模型,无论其有什么样的表现形式,均可作为预测模型。
因此,状态方程、传递函数这类传统的模型都可以作为预测模型,同样,对于线性稳定对象,阶跃响应、脉冲响应这类非参数模型,也可直接作为预测模型使用。
例如,在DMC、MAC等预测控制策略中,采用了实际工业中容易获得的阶跃响应、脉冲响应等非参数模型,而GPC等预测控制策略则选择CARIMA模型、状态空间模型等参数模型。
预测控制与显式预测控制

模型预测控制技术的主要不足是:
(1) 由于模型预测控制的反复在线优化计算特点, 使得模型预测控制技术只能适用于问题规模不是 很大或者系统的动态变化较慢的场合(如过程控 制系统),难以适用于问题规模较大或者采样速 率较高的系统(如动态变化较快的机电系统);
Constrained discrete-time linear time invariant system (State Space form) fulfilling the constraints
the optimization problem at sampling time instant t (and Assume that a full measurement of the state x(t) is available )
By treating x(t) as a vector of parameters, the goal is to solve QP off-line, with respect to all the values of x(t) of interest, and make this dependence explicit.
Although efficient QP solvers based on active-set methods and interior point methods are available, computing the input u(t) demands significant on-line computation effort. For this reason, the application of MPC has been limited to slow and/or
显式模型预测控制的理论与应用

在线求解
② 难以建立闭环系统的输入与
UN
优化问题
输出之间的一个显式表达式
(显式模型),系统是一种
作用
当前时刻系统的状态
隐性的非线性系统。
u0
x(t) n
③ 反复的在线优化计算。
被控对象
系 统 的 输 出 y(t)
研究闭环预测控制系统的思路
闭环预测系统转化为一类典型的混杂系统(PWA)模型。通过分析 PWA的性能,进而解决原来的闭环预测系统的性能分析问题。
Gi
x(0) CRi
CRi {x n | H i x K i}
CRi CRi CR j
i
闭环模型预测控制系统的PWA模型
U N [u0 , , uN 1]
最优控制序列
UN
隐式闭环MPC
在线求解 优化问题
作用
当前时刻系统的状态
u0
x(t) n
被控性分析
算例:N=1闭环预测控制系统稳定性分析
0.4084 75.16 0.007516 1 0 0
A 0.007516
0.2581, B 0.0001258,C 0
10
4
,
D
0
1 x1(kT ) 1, k 1,2, 103 x2 (kT ) 103, k 1,2, 10 u(kT ) 10, k 0,1,
② 增加系统状态的收缩条件,使闭环系统的状态在演化过程中 按照一定的范数指标不断地收缩。(Polak E and Yang T H, 1993。Blanchini F, 1993,1994,1995。De Oliveira Kothare S L and Morari M,2000)
主要的不足
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
显式模型预测控制综述亚历山德罗·阿莱西奥和阿尔贝托·本波拉德摘要:显式模型预测控制解决了模型预测控制的主要缺点,即需要解决在线的数学程序来估计控制动作。
在一些文献中,这个估计阻止了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)必须逐分量解释。