Lecture 3 - 多变量动态矩阵控制算法

合集下载

动态矩阵控制算法的研究及应用

动态矩阵控制算法的研究及应用

-20Leabharlann 0.51 预测时间t
1.5
2
2.5 x 10
3
4
3.5结论
从图中可以看出,算法改进后有三个可调参 数,对参数的调节可以使得改进后的算法 比基本算法在趋于稳定状态过程中能更快 速跟踪系统 。因此参数选取的范围和各参 数对控制结果的影响显得更为重要,为以 后的工作打下了基础。
预测函数控制
4.1 预测函数控制算法的基本原理
Yp k Y0 k AΔU k
2.2动态矩阵控制的算法实现
入口 检测实际输出y并计算误差
预测值校正
移位设置该时刻初始值
计算控制增量
计算控制量并输出
计算输出预测值
返回
2.3动态矩阵控制的参数选取
采样周期T和模型长度N T的选择要考虑快速抑制干扰的影响; 应该与模型长度N的数值相协调。 优化时域和误差权系数 优化时域的大小对于控制的稳定性和系统的快速性 有很大的影响 误差权系数的大小反映了我们对未来时刻期望值的 重视程度。 控制时域和控制权系数 校正参数 柔化因子
仿真结果比较
160 140
200 250
120 100

80 60 40 20 0
Ti

150
100
T0
d 30
50
0
100
200
300
400
500
600
700
800
900 1000
0 0 100 200 300 400 500 t 600 700 800 900 1000
2.5动态矩阵控制系统的状态空间分析
论文结构
1
2 3
研究背景及发展趋势 动态矩阵控制算法研究

动态矩阵控制算法(DMC)资料

动态矩阵控制算法(DMC)资料

, rM )
29
无约束优化问题求解 (3)
min J (k ) wP (k ) yPM (k ) U M
Q 2 2 R
(1) (2)
s.t.
yPM (k ) yP0 (k ) AuM (k )
将式(2)代入式(1)可得:
min J (k ) wP (k ) yP0 (k ) AU M (k )
阶跃响应 + 比例叠加原理 输出预测
模型预测值:自由项(零输入响应) + 强迫项(零状态响应)
18
阶跃响应采样
1,1,1,

0, a1, a2 , a3 ,

• 测量对象单位阶跃响应的采样值 ai a(iT ) i 1, 2, T为采样周期 • 对象动态信息可近似为有限集合 a1, a2 , , aN • 向量 a a1 ,

7
预备知识
LTI 系统的描述(1)
u(k)
System
y(k)
h1 h2 }
u(k ) (k ) {1 0 0
} y(k ) : h(k ) {h0
系统能否由h(k)唯一确定?换言之,h(k) 是否足以描述 系统?
8
预备知识
u(k)
u (k ) : {1 0 0 u {u(0) 0 0 u {0 1 0 u {0 u(1) 0
3
预备知识
信号
0.35 0.3 0.25 0.2

连续信号 x(t)
0.15 0.1 0.05 0 -0.05 -0.1 -0.15
0
0.5
1
1.5
2
2.5
3
3.5

第4章 动态矩阵控制_2010

第4章 动态矩阵控制_2010
i =1 i = j +1
∑ a Δu (k + j − i)
i
+ aN Δu (k + j − N ), ( j = 1, 2,
y0 (k + j k ) =
, n)
(4-4)
上式右端的后二项即为过去输入对输出n步预测值,记为
i = j +1
∑ a Δu (k + j − i) + a
i
N −1
N
2010-2-17
第4章 动态矩阵控制
10
南京信息工程大学信息与控制学院 南京信息工程大学信息与控制学院
2010-2-17
第4章 动态矩阵控制
11
南京信息工程大学信息与控制学院 南京信息工程大学信息与控制学院
2010-2-17
第4章 动态矩阵控制
12
南京信息工程大学信息与控制学院 南京信息工程大学信息与控制学院
14
南京信息工程大学信息与控制学院 南京信息工程大学信息与控制学院
2010-2-17
第4章 动态矩阵控制
四、DMC的主要特征和优点
(一)DMC的主要特征
(1)预测模型采用阶跃响应特性建模; (2)设计过程中固定格式是:用二次型目标函数决定最优 值增量序列,考虑到各种约束条件时,求最优解相当费时; (3)参数调整:用改变二次型目标函数中的权系数阵Q, R来实现。
2
南京信息工程大学信息与控制学院 南京信息工程大学信息与控制学院
2010-2-17
第4章 动态矩阵控制 一、 预测模型
从被控对象的阶跃响应出发,对象动态特性用一 系列动态系数 a1 , a2 , , aN 即单位阶跃响应在采样时刻的 值来描述,p称为模型时域长度,aN是足够接近稳态 值的系数。

动态矩阵控制算法

动态矩阵控制算法

动态矩阵控制算法
动态矩阵控制算法是一种用于控制系统的先进控制算法,它采用了矩阵的表示和演化方法。

其主要思想是将系统的状态和控制输入表示为矩阵,通过矩阵运算和演化来实现对系统的控制。

动态矩阵控制算法的核心思想是通过不断更新和演化控制矩阵来适应系统的变化。

它根据系统的反馈信息和目标要求,利用矩阵运算和优化算法来计算出最优的控制矩阵。

然后将该控制矩阵应用于系统中,以实现对系统的控制。

动态矩阵控制算法具有以下特点:
1. 矩阵表示:将系统的状态和控制输入表示为矩阵,方便进行矩阵运算和演化。

2. 自适应性:通过不断更新和演化控制矩阵,能够适应系统的变化和环境的变化。

3. 优化算法:利用优化算法来求解最优的控制矩阵,以满足系统的要求。

4. 实时性:动态矩阵控制算法能够在实时性要求较高的控制系统中应用,实现对系统的准确控制。

除了以上特点,动态矩阵控制算法还可以根据具体的系统和应用场景进行扩展和改进。

它在工业自动化、机器人控制、智能交通等领域具有广泛的应用前景。

《多变量控制系统》课件

《多变量控制系统》课件
函数关系。
传递函数模型
1
传递函数模型是多变量控制系统的一种数学描述 方法,它通过传递函数来描述系统输入与输出之 间的关系。
2
传递函数通常表示为有理分式函数,通过系统元 件的传递函数和连接方式来构建整个系统的传递 函数。
3
传递函数模型可以用于分析系统的稳定性、频率 响应等特性,并用于控制系统设计和分析。
性能测试与评估
通过实验测试控制系统的性能,并进行评估 和比较。
性能改进建议
根据性能评估结果,提出性能改进建议,以变量控制系统
contents
目录
• 多变量控制系统概述 • 多变量控制系统的数学模型 • 多变量控制系统的稳定性分析 • 多变量控制系统的设计 • 多变量控制系统的实现 • 多变量控制系统的仿真与优化
01
多变量控制系统概述
多变量控制系统概述
• 请输入您的内容
02
多变量控制系统的数学模 型
状态空间模型
01
02
03
电动执行器
通过电机驱动,具有快速 响应和较高精度,适用于 需要精确控制的应用。
气动执行器
通过压缩气体驱动,具有 防爆、防火等优点,适用 于工业控制领域。
液压执行器
通过液压油驱动,具有较 大的输出力和较高的稳定 性,适用于重型设备和大 型系统。
传感器的选择与实现
温度传感器
用于测量温度,常用的 有热电阻和热电偶等。
压力传感器
用于测量压力,常用的 有应变片和压电晶体等 。
流量传感器
用于测量流量,常用的 有涡街流量计和差压流 量计等。
06
多变量控制系统的仿真与 优化
控制系统仿真
仿真模型建立
根据实际系统建立数学模型,包括系统动态方程、控 制策略等。

multivariable feedback control analysis and design

multivariable feedback control analysis and design

multivariable feedback control analysis and design 多变量反馈控制设计是一种广泛应用于工业、交通和航空等领域的控制方法。

相对于单变量控制,多变量控制可以同时考虑多个输入和输出变量,从而更准确地控制系统的行为。

本文将介绍多变量反馈控制的基本原理和设计方法。

多变量反馈控制的基本原理是根据系统的状态变量进行控制。

系统的状态变量是指系统内部状态的变量,例如物理量、状态、状态变量积分等等。

多变量控制的目标就是通过选择合适的反馈控制算法,将系统的状态变量控制到期望值。

多变量控制系统的输入和输出变量与系统的状态变量相互关联,控制算法通过这些变量的测量值进行反馈控制。

多变量反馈控制的设计方法包括线性控制和非线性控制。

线性控制是一种常见的控制方法,通常使用线性模型进行控制。

线性模型可以使用线性代数的方法进行分析和解决,比如使用矩阵运算等技术。

非线性控制则是一种更复杂的控制方法,它可以处理非线性系统的控制问题,但通常需要更多的数学知识和技能。

多变量反馈控制的设计需要考虑系统的稳定性、可控性和观测性等因素。

稳定性是指系统在一定条件下,能够保持稳定的状态。

可控性是指系统的状态可以通过选择合适的输入变量来控制。

观测性是指可以通过不同的观测变量来观察系统的状态。

多变量反馈控制的设计需要考虑控制算法的选择、输入输出变量的选择和测量方法等因素。

控制算法选择通常是根据系统的稳定性和响应时间等因素进行选择,常见的算法包括PID控制和状态空间控制等。

输入输出变量的选择则需要根据系统的特性进行选择,例如选择温度、压力等变量进行控制。

测量方法则需要选择合适的传感器进行测量。

总之,多变量反馈控制是一种广泛应用于工业、交通和航空等领域的控制方法。

通过选择合适的反馈控制算法、输入输出变量和测量方法等因素,可以设计出稳定、可控和可观察的多变量反馈控制系统。

动态矩阵控制算法的仿真研究及PLC应用

动态矩阵控制算法的仿真研究及PLC应用

动态矩阵控制算法的仿真研究及PLC应用吴海中;田沛【摘要】针对具有大迟延、大惯性、时变和非线性等特性的主汽温系统,传统PID 已无法满足工业生产的需要.采用动态矩阵控制(DMC)算法,对主蒸汽温度系统进行控制仿真,并利用西门子S7-300 PLC的S7-SCL语言,将DMC算法封装成可供用户调用的功能块,完成了DMC算法的PLC实现.为了增强主蒸汽温度控制系统的抗干扰性,将DMC算法与PID控制策略相结合,设计了DMC-PID串级控制结构,以充分发挥DMC对大延迟对象适应能力强和PID抗干扰能力强的优点.针对主汽温系统时变和非线性的特性,在DMC算法中添加了模型切换策略,完成了对主汽温系统多模型控制的仿真,实现了不同模型之间平滑切换.引入性能指标,通过粒子群算法对DMC控制参数进行优化,结合国电智深EDPF-NT DCS系统,对荥阳电厂主汽温系统进行控制试验.试验结果表明,DMC算法在主汽温控制系统中具有着良好的控制效果,提高了系统动静态性能指标.【期刊名称】《自动化仪表》【年(卷),期】2018(039)003【总页数】5页(P31-34,38)【关键词】主汽温系统;DCS;DMC算法模块;优化控制站;PLC;串级控制;多模型控制;动态矩阵控制【作者】吴海中;田沛【作者单位】华北电力大学控制与计算机工程学院,河北保定071003;华北电力大学控制与计算机工程学院,河北保定071003【正文语种】中文【中图分类】TH861;TP2730 引言工业生产中,一些惯性较大的系统具有非线性、时变等[1]特点,容易被各种因素干扰。

尤其是近年来电厂向大容量发电机组发展[2],对控制系统的要求越来越高,传统PID算法已难以满足工业生产的需要[3]。

而基于传统方法的系统模型最优控制方案,在工业现场往往无法实现最优控制[4]。

由于预测控制对被控对象模型要求不高,现代控制理论很难在过程工业中得到广泛应用[5],其主要原因就是需要高精度的对象模型。

预测控制中动态矩阵(DMC)算法研究及仿真

预测控制中动态矩阵(DMC)算法研究及仿真

预测控制中动态矩阵(DMC)算法研究及仿真摘要:预测控制是近年来发展起来的一类新型计算机控制算法。

由于预测控制具有多步预测、滚动优化和反馈校正的功能,所以控制效果比较好,鲁棒性也很强,对于一些不易建立精确的数学模型并且比较复杂的工业生产过程来说,预测控制是一种比较好的控制方法。

本文阐述了预测控制的基本原理和典型方法,并选取基于动态矩阵算法预测控制实例,进行了MA TLAB仿真,并对仿真结果进行分析研究。

关键词:预测控制,动态矩阵算法,模型1 预测控制介绍20世纪70年代,在工控领域,预测控制作为一类新型计算机控制算法被工控工作者提出来。

预测控制在全球化工、炼油等行业的数千个复杂装置中得到了成功的应用,并且获得了巨大的经济效益,它对复杂工业过程的优化控制产生了很大影响,成为先进过程控制的代表,是最受工控工作者青睐的先进控制算法。

预测控制算法的应用已经扩展到了各种领域,这是因为预测控制算法具有可以在不确定环境下进行优化控制的机理。

在20世纪90年代之后,预测控制在实践中得到了广泛的应用,逐渐形成了以传统最优控制与预测控制的联系为基础的新型控制算法,它在方法上具有创新性、理论上具有深刻性,是充满活力与生机的新的学科分支。

预测控制在国外的工业过程中得到了成功的应用,在很大程度上鼓舞了我国工控工作者对于加快掌握和应用预测控制这种先进控制技术的信心。

从20世纪90年代以来,在国家科技攻关计划的支持下,国内不少单位研发了具有自主知识产权的预测控制软件,并将其应用在各类工业过程中,获得了成功,积累了丰富的经验。

然而,目前预测控制在我国应用的深度和广度和国外相比仍有很大差距,因此,进一步普及预测控制技术,特别是推广预测控制工业应用的经验,是推动预测控制在我国各行各业应用的当务之急。

一般来说,采样控制算法而非连续控制算法,作为预测控制的表现形式,这是因为计算机是预控制的实现手段。

预测控制,是指利用内部模型的输出或状态来进行预测,与此同时,采取反馈校正和有限时域滚动优化的思想,对系统的某个性能指标进行最优计算,并且依据这个最优化的计算结果来确定一个控制时域内最优的控制序列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
17
MATLAB编程 编程
作阶跃响应( 作阶跃响应(粗)
step(system);
分析阶跃响应曲线,确定截断时间、 分析阶跃响应曲线,确定截断时间、采样周期和模型长度
截断时间 tend= 8 模型长度 N = 40 采样周期 Ts=0.2
作阶跃响应
stepresp=step(plant,[T:T:tend]);
13
入口
单变量DMC算法在线计算 算法在线计算(1) 单变量 算法在线计算
检测实际输出 y 并计算误差 y - y(1) → e 预测值校正 y (i ) + hi e → y (i ), i = 1,L , N
DMC在线计算流程
移位设置该时刻初值 y (i + 1) → y (i ), i = 1,L , N 设置控制增量 ∑ i=1 di (w − y(i)) → ∆u
A ∆uM ( k )
P 维预测输出值
P 维初始预测值
历史信息 每一时刻信息已知 动态更新
P×M 维动态矩阵A
模型信息
M 维控制增量
未来输入
离线辨识获得 在线优化获得 一旦确定保持不变
7
单变量DMC (2) 单变量
2. 目标函数
% J (k ) = ∑ qi [ w(k + i ) − yM (k + i | k ) ] + ∑ rj ∆u 2 (k + j − 1)
plant =
3.574e-006 z^3 + 3.912e-005 z^2 + 3.9e-005 z + 3.539e-006 ------------------------------------------------------------------------------------------z^4 - 3.957 z^3 + 5.898 z^2 - 3.925 z + 0.9841
[1 0 L 0]
h
+
-
a
[ I P× P
控制
0]
z
% y N 0 (k + 1)
−1
0 0 1 0 1 O 1 y ( k + 1) % cor 0 1
h1 M hN
e( k + 1)
预测
校正
单变量动态矩阵控制
2 i =1 j =1 P M
% = wP (k ) − yP0 (k ) − A∆U M (k )
2 Q
+ ∆U M
2 R
% q1 w(k + 1) − yM (k + 1| k ) % % = [ w(k + 1) − yM (k + 1| k ) L w(k + P) − yM (k + P | k ) ] O L % qP w(k + P) − yM (k + P | k ) 4 14 244 3
% y PM ( k ) % y P0 ( k )
0 L 0 ∆u (k ) a1 a a1 O 0 ∆ u ( k + 1) 2 M M O M a P a P −1 L a P − M +1 ∆ u ( k + M − 1) 14 4 4 424 4 4 4 14424 43 3
M×M维控制权矩阵 × 维控制权矩阵 维控制权矩阵R
8
单变量DMC (3) 单变量
3. 控制增量
% ∆u (k ) = cT ∆U M (k ) = cT ( AT QA + R ) −1 AT Q [ wP (k ) − yP0 ( k )] 1444 2444 3
dT
其中,M 维行向量 cT = [1 0 L 0] 表示取首元素的运算 P 维行向量 d T = cT ( AT QA + R)−1 AT Q [ d1 ,L, d P ] 为控制向量
y (k ) = 3.957 y ( k − 1) − 5.898 y (k − 2) + 3.925 y (k − 3) − 0.9841 y (k − 4) + 3.574e − 006u ( k − 1) + 3.912e − 005u ( k − 2) + 3.9e − 005u ( k − 3) + 3.539e − 006u ( k − 4)
% y N0 ( k +1) S % ycor ( k +1)
10
单变量DMC (5) 单变量
wP ( k )
dT
[ d1 L d P ]
-
∆u ( k )
+
z z −1
u (k )
y (k + 1)
对象
% yN 1 (k )
% y1 ( k + 1| k )
% yP 0 (k )
a1 ∆y N 1 (k ) % M aN
预测模型
4
单变量DMC 单变量
滚动优化
% min J (k ) = wP (k ) − yPM (k )
2 Q
+ ∆U M
2 R
s .t .
% % y PM ( k ) = y P0 ( k ) + A ∆ u M ( k )
5
单变量DMC 单变量
反馈校正
% % y c o r ( k + 1) = y N 1 ( k ) + h e ( k + 1)
MATLAB编程 编程
设置参数 P = 6, M = 4, Q = I ,
P=6;%预测时域/优化时域 M=4;%控制时域 Q = diag(ones(P,1),0);%误差权重Q=I(单位阵,P*P维) R = 0*diag(ones(M,1),0);%控制权重R=0(零矩阵,M*M维)
16
MATLAB编程 编程
离散化
T=0.01;%离散化时间 plant = c2d(system,T); nump = get(plant,'num');nump = nump{:};%获得分子项系数 denp = get(plant,'den');denp = denp{:};%获得分母项系数 nnump = length(nump) - 1; % 分子项系数个数(阶次) ndenp = length(denp) - 1; % 分母项系数个数(阶次)
18
MATLAB编程 编程
获得模型向量a 获得模型向量
a=stepresp((Ts/T):(Ts/T):tend/T); %获得模型向量 ,N*1维 获得模型向量a, 获得模型向量 维 a=[0.3728 1.8138 1.6352 1.1335 0.2251 0.7192 1.1324 1.5965 1.0174 0.7751 0.6180 1.1346 1.2110 1.1934 0.8095 0.8509 0.9424 1.1807 1.0795 0.9772 0.8634 0.9758 1.0587 1.0826 0.9907 0.9350 0.9657 1.0224 1.0558 0.9989 0.9788 0.9585 1.0225 1.0123 1.0283 0.9680 0.9988 0.9813 1.0334 0.9915]
% % yN0 (k + 1) = S ycor (k + 1)
6
单变量DMC (1) 单变量
1. 预测输出
% % y M ( k + 1 | k ) y0 (k + 1 | k ) y (k + 2 | k ) y (k + 2 | k ) % % + M = 0 M M % % y M ( k + P | k ) y0 (k + P | k ) 14424 4 3 14 424 4 3
11
单变量DMC算法离线计算 (1) 算法离线计算 单变量
离线计算
检测对象的阶跃响应,经光滑后得到模型系数 a1 ,L , aN 利用仿真程序确定优化程序,计算控制系数 d1 ,L , d P 选择校正系数 h1 ,L , hN
12
单变量DMC算法离线计算 (2) 算法离线计算 单变量
• 所需内存
4. 控制作用输出
% % y1 (k + 1| k ) y0 (k + 1| k ) a1 = + M ∆u (k ) M M y1 (k + N | k ) y0 (k + N | k ) aN % 4 14 244 { % 4 14 244 3 3
计算动态矩阵A 计算动态矩阵
A=zeros(P,M);%初始化动态矩阵 ,P*M维 初始化动态矩阵A, 初始化动态矩阵 维 A(:,1) = a(1:1:P); for i = 1:P, for j = 2: M, if i>=j, A(i,j) = A(i-1,j-1); end end end
1 ( k ) h
6. 状态更新
% % 0 ycor ( k + 1| k ) y0 (k + 2 | k + 1) 0 1 y (k + 3 | k + 1) O O M y (k + 2 | k ) % % 0 = cor M M 0 1 % % y0 ( k + N + 1| k + 1) 0 L 0 1 ycor (k + N | k ) 244 144 3 1444 2444 3 144 244 3
相关文档
最新文档