当前位置:文档之家› 4.2 基于传递函数模型的广义预测控制算法解析

4.2 基于传递函数模型的广义预测控制算法解析


对象输出期望值可采用MAC中的参考轨迹形式
w(t ) y(t ) w(t j ) w(t j 1) (1 )c
其中 0 1
j 1, 2, , N
2. 滚动优化- 预测输出
N NU 2 2 2 min J (t ) E y (t j ) w(t j ) ( j ) u (t j 1) j 1 j N1 由预测模型可以写出未来预测的输出
Fj 系数的递推关系可用向量形式表示 f j 1 Af j
其中
f j 1 f j 1,0 fj f j ,0 f j 1,n
T T
f j ,n
1 a1 a a 1 2 A an 1 an an
(9)
其中
-遗忘因子,一般取0.95 1
K (t ) -权因子
P(t ) -正定的协方差阵,初始取 2 I, 为一足够大正数 ˆ(0) 0 初始
GPC在线控制总结
1. 根据最新的输入输出数据,用递推最小二乘法估计模型 参数,得到 A(q1 )和 B(q1 )
2. 根据得到的 A(q1 ),按递推公式(5)计算

ˆ GU f (6) y
2. 滚动优化 - 最优控制量
U (G G I ) G (W f )
T 1 T
(7)
其中W w(t 1) w(t N ) T
即时控制量为
u(t ) u(t 1) g T (W f )
T T 1 T 其中 g 为矩阵(G G I ) G 的第一行
ˆ (t 1| t ) G1u (t ) F1 y (t ) g1,0 u (t ) f1 (t ) y ˆ (t 2 | t ) G2 u (t 1) F2 y (t ) g 2,0 u (t 1) g 2,1u (t ) f 2 (t ) y ˆ (t N | t ) GN u (t N 1) FN y (t ) y g N ,0 u (t N 1) g N , N NU u (t NU 1) g N , N 1u (t ) f N (t ) g N , N NU u (t NU 1) g N , N 1u (t ) f N (t )
基于传递函数模型的广义预测控制算法
任伟 20121221406
王海 20121221409
前言
预测控制原理:
预测控制一般表现为采样控制算法,应包含预测的原理, 即利用内部模型的状态或输出预测,同时应用有限预测时域 的滚动计算思想和反馈及预测校正,最后采用对某个系统性 能指标的最优化计算以确定在一个控制时域内的最有控制序 列。
f j 1 Af j
f 0 1 0 0
1
T 1
E j 1 E j e j 1, j q E j f j ,0 q
(5)
2. 滚动优化
N NU 2 2 2 min J (t ) E y (t j ) w(t j ) ( j ) u (t j 1) j 1 j N1
1. 预测模型
为了突出方法原理,假设 C (q ) 1 。输入 u 对输出 y 之 间可用 z 传递函数给为:
1 1 z B ( z ) 1 G( z ) 1 A( z )
1
(2)
利用模型 (2) 导出 j 步之后输出 y ( t+j ) 的预测值。
1. 预测模型
丢番图(Diophantine)方程
其中
1 f1 (t ) G ( q ) g1,0 1 u (t ) F1 y (t ) 1 1 f 2 (t ) q G ( q ) q g 2,1 g 2,0 2 u (t ) F2 y (t )

1 ( N 1) f N (t ) q N 1 G ( q ) q g N , N 1 g N ,0 N u (t ) FN y (t )
0 E q j (q 1F F Ae 可得 AE j 1 j j 1, j ) 0 F q ( F Ae j 1 j j 1, j )
1. 预测模型 - 递推算法
的首项系数为1 由于 A
e j 1, j f j ,0 i 1e j 1, j f j ,i 1 a i 1 f j ,0 i 0, , n 1 f j 1,i f j ,i 1 a n 1e j 1, j a n 1 f j ,0 f j 1,n a
其中
E 数学期望 w 输出的期望值 N1 , N 2 优化时域的始值和终值 NU 控制时域
( j ) 控制加权系数,一般取常数
2. 滚动优化 - 输出期望值
N NU 2 2 2 min J (t ) E y (t j ) w(t j ) ( j ) u (t j 1) j 1 j N1
1
0推算法
E j系数的递推公式为:
E j 1 E j e j 1, j q1 E j f j ,0q1
)为 E j , Fj 的初值,则 取 E1 1, F1 q(1 A E j 1 , Fj可按下式计算 1
三要素:
预测模型、滚动优化、反馈校正
典型算法:
动态矩阵控制(DMC)、模型算法控制(MAC)、广义 预测控制(GPC)
基于传递函数模型的广义预测控制算法
1. 预测模型
C (q ) (t ) A(q ) y(t ) B(q )u (t 1)
1 1 1
(1)
式中
A(q 1 ) 1 a1q 1 an q n
1. 预测模型
yt (t j | t ) E j Bu(t j 1) Fj y(t )
求解一组丢番图方程(3)
计算量很大 必须知道 E j , Fj ,为此克拉克提出了一种E j , Fj 递推算法求解
1. 预测模型 -递推算法
1 E j A q j Fj 1 E j 1 A q ( j 1) Fj 1
(8)
3. 在线辨识与校正
GPC 只用一个模型,通过对其在线修正来给出较准确的预测
A(q1 ) y(t ) B(q1 )u(t 1) (t )
y(t ) A1 (q1 )y(t ) B(q1 )u(t 1) (t )
1 1 其中 A1 (q ) A(q ) 1
把模型参数与数据参数分别用向量形式描述
a1 an b0 bn
b
T
(t ) y (t 1) y (t n) u (t 1) u (t nb 1)
T
y(t ) T (t ) (t )
3. 在线辨识与校正
Gj
B(1 q j Fj ) A
1 因此,多项式 Gj (q ) 中前 j 项的系数正是装置阶跃响应前 j 项的采样值,记作 g1, , g j 1 Gj j(( q )) g j ,0 g j ,1q1 G q
则有 g j ,i gi 1 (i j )
(t j ),, (t 1) 未知
根据已知输入输出信息,及未来的输入值,可以预测装置 未来的输出,未知可以省略,即GPC的预测模型
yt (t j | t ) E j Bu(t j 1) Fj y(t )
(4)
1. 预测模型
记 Gj E j B ,结合式(2)和(3)可得
两式相减可得 A(E j 1 E j ) q j (Fj 1 Fj ) 0
1 a 1q 1 a n 1q ( n 1) 1 (a1 1)q 1 (an an 1 )q n an q ( n 1) 记 A e q j E j 1 E j E j 1, j
T
E (q 1 ), F (q 1 )
3. 根据 B(q1 ), E(q1 ), F (q1 ) ,计算 G(q 1 ) 的元素 gi ,并计算 f 4. 重新计算出 g ,并计算控制作用 u(t) ,将其作用于控制 对象
谢 谢!
1 E j (q ) A q Fj (q )
1
j
1
(3)
1 式中 E j , Fj 是由 A(q ) 和预测长度 j 唯一确定的多项式
E j (q 1 ) e j ,0 e j ,1q 1 e j , j 1q ( j 1) Fj (q 1 ) f j ,0 f j ,1q 1 e j ,n q n
利用丢番图方程(3),可得 t + j 时刻的输出量
y(t j) E j Bu(t j 1) Fj y(t ) E j (t j )
1. 预测模型
y(t j) E j Bu(t j 1) Fj y(t ) E j (t j )
u(t j 1), u(t j 2), y(t ), y(t 1),
B(q 1 ) b0 b1q 1 bnb q nb C (q 1 ) c0 c1q 1 cnc q nc
1 q 其中 是后移算子,表示后退采样周期的相应量;
1 q1 为差分算子
(t ) 是一个不相关的随机序列,表示一类随机噪声的影响
1. 预测模型
j E q 对公式(1),即CARIMA模型,两端乘以 j 可得:
C (q 1 ) (t ) A(q ) y(t ) B(q )u (t 1)
1 1
相关主题