- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一般取
w(k j) a j y(k) (1 a j ) yr ( j 1,2,, n)
其中 为柔化系数 0 1 ;y(k)为系统实测输出 值;yr 为系统的给定值。
i 1
i j1
( j 1,2,, n)
(7-4)
上式右端的后二项即为过去输入对输出n步预估,记为
p 1
y0 (k j) ai u(k j i) a p u(k j p) i j1
将式(3-4)写成矩阵形式
( j 1,2,, n)
(7-5)
yˆ(k 1) a1
yˆ(k
(7-3)
yˆ(k j) ai u(k j i) a p u(k j p) ( j 1,2,, n)
i 1
8
由于只有过去的控制输入是已知的,因此在利用动 态模型作预估时有必要把过去的输入对未来的输出贡 献分离出来,上式可写为
j
p 1
yˆ(k j) ai u(k j i) ai u(k j i) a p u(k j p)
6
7.1.1 预测模型
从被控对象的阶跃响应出发,对象动态特性用一系 列动态系数 a1, a2 ,, ap 即单位阶跃响应在采样时刻的值 来描述,p称为模型时域长度,ap是足够接近稳态值的 系数。
图7-1 单位阶跃响应曲线
7
根据线性系统的比例和叠加性质(系数不变原理),若
在某个时刻k-i(k>=i)输入u(k-i),则 u(k i) 对输出y(k)的
第三篇 模型预测控制 及其MATLAB实现
1
第7章 预测控制理论
❖7.1 动态矩阵控制理论 ❖7.2 广义预测控制理论 ❖7.3 预测控制理论分析
2
模型预测控制(Model Predictive Control:MPC) 是20世纪80年代初开始发展起来的一类新型计算机控 制算法。该算法直接产生于工业过程控制的实际应用, 并在与工业应用的紧密结合中不断完善和成熟。模型 预测控制算法由于采用了多步预测、滚动优化和反馈 校正等控制策略,因而具有控制效果好、鲁棒性强、 对模型精确性要求不高的优点。
Y0 [ y0 (k 1), y0 (k 2),, y0 (k n)]T
10
a1
0
A
a2
a1
an
an1
anm1
则(7-7)式可写为
Yˆ AU Y0
(7-8)
式中 矩阵A为n×m维的常数矩阵,由于它完全由系统
的阶跃响应参数所决定, 反映了对象的动态特性,故称
之为动态矩阵。n,m分别称之为最大预测长度和控制
长度。
11
7.1.2 滚动优化 系统的模型预测是根据动态响应系数和控制增量来
决定的,该算法的控制增量是通过使最优化准则
n
m
J [ y(k j) w(k j)]2 ( j)u(k j 1)2
j 1
j 1
(7-9)
的值为最小来确定的, 以使系统在未来n(p>=n>=m)个时
刻的输出值尽可能接近期望值。为简单起见取控制加
3
实际中大量的工业生产过程都具有非线性、不 确定性和时变的特点,要建立精确的解析模型十分 困难,所以经典控制方法如PID控制以及现代控制 理论都难以获得良好的控制效果。而模型预测控制 具有的优点决定了该方法能够有效地用于复杂工业 过程的控制,并且已在石油、化工、冶金、机械等 工业部门的过程控制系统中得到了成功的应用。
贡献为:
y(k
)
ai u(k i) a p u(k i)
1i p i p
(7-1)
若在所有 k i(i 1,2,,k) 时刻同时有输入,则跟据叠加原
理有
p 1
y(k) ai u(k i) a pu(k p) i 1
(7-2)
利用上式容易得到y(k+j的 n步预估(n<p) 为:
p 1
2)
a2
yˆ (k
n)
an
a1
u(k) y0 (k 1) u(k 1) Nhomakorabeay0
(k
2)
an1
a1 u(k n 1)
y0
(k
n)
(7-6)
9
为增加系统的动态稳定性和控制输入的可实现性,
以及减少计算量可将 (7-6)变为
向u 量减少为m维(m<n),则式
yˆ(k 1) a1
权系数 ( j) (常数)
12
若令
W [w(k 1), w(k 2),, w(k n)]T
则式(7-9)可表示为
J (Y W )T (Y W ) U T U
(7-10)
式中 w(k+j)称为期望输出序列值,在预测控制这类算
法中,要求闭环响应沿着一条指定的、平滑的曲线到
达新的稳定值,以提高系统的鲁棒性.
4
目前提出的模型预测控制算法主要有基于非参数 模型的模型算法控制(MAC)和动态 矩阵控制( DMC),以及基于参数模型的广义预测控制(GPC )和广义预测极点配置控制 (GPP)等。其中,模 型算法控制采用对象的脉冲响应模型,动态矩阵控 制采用对象的阶跃响应模型,这两种模型都具有易 于获得的优点;广义预测控制和广义预测极点配置 控制是预测控制思想与自适应控制的结合,采用 CARIMA模型(受控自回归积分滑动平均模型), 具有参数数目少并能够在线估计的优点,并且广义 预测极点配置控制进一步采用极点配置技术,提高 了预测控制系统的闭环稳定性和鲁棒性。 。
yˆ(k
2)
a2
a1
0 u(k) y0 (k 1) (7-7)
u(k 1)
y
0
(k
2)
yˆ (k
n)
an
an1
anm1
u(k
m
1)
y0
(k
n)
记
Yˆ [ yˆ(k 1), yˆ(k 2),, yˆ(k n)]T
U [u(k), u(k 1),, u(k m 1)]T
5
7. 1 动态矩阵控制理论
动态矩阵控制是一种基于计算机控制的技术,它 是一种增量算法,并基于系统的阶跃响应,它适用 于稳定的线性系统,系统的动态特性中具有纯滞后 或非最小相位特性都不影响该算法的直接应用。由 于它直接以对象的阶跃响应离散系数为模型, 从而避 免了通常的传递函数或状态空间方程模型参数的辩 识,采用多步预估技术从而能有效地解决时延过程 问题,按使预估输出与给定值偏差最小的二次性能 指标实施控制,因此是一种最优控制技术,动态矩 阵控制算法的控制结构主要由预测模型、滚动优化 和误差校正及闭环控制形式构成。