与多个控制目标形变场制浆过程
这个例子展示了如何控制形变场制浆(TMP)植物模型预测控制器。
植物的描述
下图显示了一个典型的TMP操作流程安排两个阶段。两个压力炼厂操作序列产生机械浆适合生产新闻纸。
控制TMP工厂的主要目的是规范能源应用于纸浆的电动马达驱动各炼油企业,所以,得到的纸浆所需的物理特性,同时避免过度的能源费用。
二级控制目标是调节干燥质量流率比整体质量流率(称为一致性)测量各炼油企业的出口。
在实践中,这些目标规范中小炼油企业电机负载,中小炼油企业恒常性,受制于以下输出约束:
(1)保持下面的力量在每个炼油企业的最大额定的值。
(2)维护两个炼油厂的振动水平低于临界水平,防止炼油企业板冲突。
(3)限制了测量的一致性,防止吹线堵塞和纤维损伤。
对这种植物被操纵的变量包括:
差距控制器设定值调节炼油企业板块之间的距离
稀释流率两个炼油厂
螺旋给料机的转速
物理限制也对每一个输入。
在仿真软件建模的TMP工厂®万博1manbetx
以下仿真软件®模型代表一个T万博1manbetxMP植物与一个MPC控制器闭环为上述控制目标而设计的。
打开模型和调用一个脚本初始化。
open_system (“mpctmp_cl”)mpctmp_init;
在工作区中加载MPC控制器。
负载mpctmp_demodata;
控制器,设计使用MPC设计师中包含的变量mpcobj
。在命令窗口中显示控制器的信息。
mpcobj
MPC对象(创建2004年- 3月30日17:20:31):- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -采样时间:0.5(秒)预测地平线:20控制层:5工厂模式:- - - - - - - - - - - - - - - - 5操纵变量(s) - - > | 7州| | | - - > 6测量输出(s) 0测量扰动(s) - - >输入| 5 | | | - - > 0无边无际的输出(s) 0无边无际的干扰(s) - - > | | 6输出- - - - - - - - - - - - - - - -干扰和噪声模型:输出扰动模型:用户指定(类型”getoutdist (mpcobj)”)测量噪声模型:用户指定(mpcobj.Model类型”。噪音”)重量:ManipulatedVariables: [0 0 0 0 0] ManipulatedVariablesRate: [0.1000 10 0.1000 0.1000] OutputVariables: [0 10 0 1 1] ECR: 1000000状态估计:默认的卡尔曼滤波器类型(“getEstimator (mpcobj)”)约束:0 < =饲料rpm < = -10 < =饲料rpm /率< =正无穷,无穷< = Pri.振动< = 1 0 < = Pri.差距设置点< = -10 < = Pri.差距设置点/率< =正无穷,无穷< = Pri.一致性< = 0.45 70 < = Pri.迪勒。流量设定值< = 250,-10 < = Pri.迪勒。流量设定值/率< =正、负无穷时间间隔为< =秒振动< = 1 ............... ............... ...............时间间隔为70 < =秒迪勒流设置点间隔为< = 250,-10 < =秒迪勒流设置点/率< =正无穷,无穷时间间隔为< =秒电动机负载< = 9
使用MPC设计师应用优化控制器
单击“设计”按钮在MPC控制器启动MPC设计师应用块对话框。
在优化选项卡中,单击重量重量对话框打开。更加重视规范中小炼油企业电机加载和恒常性,指定输入和输出权重如下:
在MPC设计师选项卡中,单击编辑场景打开模拟场景对话框。模拟一个主要炼油企业电动机负载选点改变从8到9 MW模型失配,指定仿真场景设置如下:
设计变更的影响可以观察到立即响应中的情节。
模拟仿真软件的设计®万博1manbetx
控制器的测试可在非线性植物通过运行仿真模型®。万博1manbetx在优化选项卡中,在更新和模拟下拉列表中,选择更新块和运行模拟导出电流控制器设计的MATLAB®工作区和运行仿真软件的仿真。万博1manbetx另外,选择更新块,然后运行的模拟仿真软件或MATLAB命令行中使用万博1manbetxsim卡
命令。
sim卡(“mpctmp_cl”);
打开范围
3的输出范围显示初始定位点的响应:
0.4主要的一致性
辅助电动机负载的6兆瓦
0.3二次的一致性
open_system (' mpctmp_cl /革命制度党。电动机负载的)open_system (“mpctmp_cl /秒。电动机负载的)open_system (“mpctmp_cl /秒。一致性的)
bdclose (“mpctmp_cl”)