这个例子展示了如何使用控制系统设计器在串联化学反应器的IMC结构中设计补偿器。在过程控制应用中,基于模型的控制系统通常用于跟踪设定值和拒绝负载扰动。
这个例子中的装置是一个化学反应器系统,由两个混合良好的储罐组成。
反应器是等温的,每个反应器中的反应是A组分的一级反应:
将物料衡算应用于系统,生成系统的动态模型。由于有溢流喷嘴,假定油箱的液位保持恒定,因此不涉及液位控制。
关于该工厂的详细信息,请参见Thomas E. Marlin的《过程控制:设计动态性能的过程和控制系统》第3章中的示例3.3。
以下微分方程描述了组件平衡:
在稳定状态,
物料衡算如下:
在哪里,,是稳态值。
代之,设计规范及反应器参数如下:
两个反应堆的稳态浓度为:
在哪里
对于本例,设计一个控制器来保持第二反应器的反应物出口浓度,,若饲料浓度有任何干扰,.操纵变量是反应物的摩尔流速,F
,进入第一个反应堆。
在这个控制设计问题中,被控对象模型为
扰动模型为
这个化学过程可以用下面的框图来表示:
在哪里
根据方框图,得到植物模型和扰动模型如下:
在命令行创建植物模型:
s =特遣部队(“年代”);G1 = (13.3259 * s + 3.2239) / (8.2677 * s + 1) ^ 2;G2 = G1;Gd = 0.4480 / (8.2677 * s + 1) ^ 2;
G1是用于控制器评估的真实设备。G2是真实植物的近似,在IMC结构中用作预测模型。G2 = G1
意味着没有模型不匹配。Gd
为扰动模型。
开放式控制系统设计器。
controlSystemDesigner
选择IMC控制架构。在“控制系统设计器”中,单击编辑架构.在Edit Architecture对话框中,选择Configuration 5。
加载系统数据。为G1,G2,Gd,指定一个模型价值.
图的开环阶跃响应G1
.
步骤(G1)
右键单击图并选择>上升时间子菜单。点击蓝色上升时间标记。
上升时间约为25秒,我们希望调整IMC补偿器,以实现更快的闭环响应时间。
要调整IMC补偿器,请在“控制系统设计器”中单击调优方法,并选择内部模型控制(IMC)调整.
选择一个主导闭环时间常数的2
和一个所需的控制器顺序的2
.
要查看闭环阶跃响应,在控制系统设计器中,双击IOTransfer_r2y:步骤图选项卡。
在设计控制器时,我们假设G1等于G2。在实践中,它们往往是不同的,控制器需要有足够的鲁棒性来跟踪设定值和抑制干扰。
在G1和G2之间创建模型不匹配,并在设置点变化和负载扰动的情况下,在MATLAB命令行上检查控制性能。
将IMC补偿器导出到MATLAB工作空间。点击出口.在导出模型对话框中,选择补偿器模型C.
点击出口.
将IMC结构转换为经典的反馈控制结构,控制器采用前馈路径和单位反馈。
C = zpk([-0.121 -0.121],[-0.242, -0.466],2.39);C_new =反馈(C G2 + 1)
C_new = 2.39 (s + 0.121) ^ 4 --------------------------------------------- ( s - 0.0001594) (s + 0.121) (s + 0.1213) (s + 0.2419)连续时间零/钢管/增益模型。
定义以下工厂模型:
没有模型不匹配:
G1p = (13.3259 * s + 3.2239) / (8.2677 * s + 1) ^ 2;
G1
时间常数变化5%:
G1t = (13.3259 * s + 3.2239) / (8.7 * s + 1) ^ 2;
G1
增益增加3倍:
G1g = 3 * (13.3259 * s + 3.2239) / (8.2677 * s + 1) ^ 2;
评估设定跟踪性能。
步骤(反馈(G1p * C_new, 1),反馈(G1t * C_new, 1),反馈(G1g * C_new, 1))传说(“没有模型不匹配”,“时间常数失配”,“增益不匹配”)
评估抗扰性能。
步骤(Gd *反馈(1,G1p * C_new), Gd *反馈(1,G1t * C_new), Gd *反馈(1,G1g * C_new))传说(“没有模型不匹配”,“时间常数失配”,“增益不匹配”)
该控制器对被控对象参数的不确定性具有较强的鲁棒性。