大多数MPC应用涉及到具有多个输入和输出的工厂。您可以使用党卫军
,特遣部队
,zpk
表示MIMO植物模型。例如,考虑下面的精馏塔模型[1],已在许多高级对照研究中使用:
输出y1和y2表示测量的产品纯度。控制器操纵输入,u1和u2,以将每个输出保存在指定的设定点。这些输入分别代表回流蒸汽和再沸蒸汽的流量。输入u3.是一个被测量的饲料流量扰动。
该模型由六个传递函数组成,每个输入/输出对对应一个传递函数。每个传递函数都是过程控制工程师经常使用的第一顺序加延迟形式。
为每个输入/输出对指定单独的传递函数。例如,g12
传递函数是否来自输入u1输出y2。
g11 = tf(12.8, [16.7 1],“IOdelay”, 1.0,“TimeUnit”,“分钟”);g12 = tf(-18.9, [21.0 1],“IOdelay”, 3.0,“TimeUnit”,“分钟”);g13 = tf(3.8, [14.9 1],“IOdelay”, 8.1,“TimeUnit”,“分钟”);g21 = tf(6.6, [10.9 1],“IOdelay”, 7.0,“TimeUnit”,“分钟”);g22 = tf(-19.4, [14.4 1],“IOdelay”, 3.0,“TimeUnit”,“分钟”);g23 = tf(4.9, [13.2 1],“IOdelay”, 3.4,“TimeUnit”,“分钟”);
通过创建传递函数模型矩阵来定义MIMO系统。
DC = [g11 g12 g13 g21 g22 g23];
定义输入和输出信号的名称,并指定第三个输入作为一个被测量的输入干扰。
直流。InputName = {“回流率”,“汽耗率”,的进给速率};直流。OutputName = {馏分油纯度的,底部的纯洁的};DC = setmpcsignals(直流,“医学博士”3);
——>假设未指定的输入信号是操纵变量。
检查结果系统。
直流
DC =从输入“回流率”到输出…6.6底部纯度:exp(-7*s) *—10.9 s + 1从输入“蒸汽速率”到输出……蒸馏纯度:exp(-3*s) *—21 s + 1 -19.4底部纯度:exp(-3*s) *—14.4 s + 1从输入“进给率”到输出…3.8馏分纯度:exp(-8.1*s) *—14.9 s + 14.9底纯度:exp(-3.4*s) *—13.2 s + 1输入组:测量3个操作1、2个输出组:测量1、2个连续时间传递函数的名称通道。
[1] Wood, R. K.和M. W. Berry,化学。Eng。科学。, 1973年,第28卷,第1707页。