process control 化学工程 需要用到MATLAB的Simulink功能

process control 化学工程 需要用到MATLAB的Simulink功能
所有问题需要的matlab simulink 模型
WeChat: ye1-6688

在这里插入图片描述
在这里插入图片描述
The riser tube brings in contact the recirculating catalyst with the feed oil, which then vaporizes and
splits to lighter components as it flows up the riser, forming the desired gasoline fraction. Coke is a
byproduct of this process, which deposits on the catalyst reducing its activity. The spent catalyst is
separated from the rest of the mixture in the ‘reactor’ unit shown in Figure 1, which is practically a
separator of staged cyclones and is only called reactor for historical reasons. In a part of the unit not
shown in the Figure, steam is used for the stripping of volatile components from the catalyst. The latter
is then fed to the regenerator, where air is used to burn off the coke. Typically, partial combustion is
employed, although some units do perform complete combustion. The regenerated catalyst is
recirculated back to the FCCU by mixing it with the inlet feed oil.
2. The control problem
FCCUs are considered to be complex units and give rise to VERY challenging control problems. The
selection of manipulated and control variables as well their pairing is crucial.
In this case, the important measured variables are chosen to be the reactor temperature/riser outlet
temperature (T1), the regenerator gas (cyclone) temperature (Tcy) and the regenerator bed
temperature (Trg). The manipulated variables are the catalyst recirculation rate (Fs) and the
regenerator air rate (Fa).
In Figure 1, you can see the pairing of the variables: the reactor temperature/riser outlet temperature
(T1) can be controlled by manipulating the catalyst recirculation rate (Fs), whereas the regenerator gas
temperature (Tcy) can be regulated using the regenerator air rate (Fa). Clearly changes in each of the
inputs will afeect all outputs. The regenerator bed temperature (Trg) is not part of any control loop, but
it is a quantity that needs to be monitored.
3. The assignment
You will focus on designing a controller to control the cyclone Temperature (Tcy) by manipulating the
regenerator air rate (Fa). You will need to answer all the questions a control engineer needs to answer
while designing a control loop. The detailed realistic process is given in the Simulink file, containing a
quite detailed model of the FCCU. You can download the Simulink model from blackboard. All groups
should download file FCCU.mdl.
**Be careful. When you download the file your system might automatically rename it to something
like FCCU(1).mdl or similar. SIMULINK will not be able to run it and will give you an error. You will
need to rename it to its original name. ***
The region of operation of the unit is the vicinity around the steady-state given in the .mdl file. You need
to design a robust working controller for the chosen input/output pair. To help you in this process a
number of tasks are provided below
a. Investigate the dynamics of your system and extract an approximate first order transfer function
model with delay. This will be used to tune your controller in subsequent tasks. Discuss and justify
the procedures you follow as well as all your findings.
b. Demonstrate the robustness of the approximate model you obtained in (a) by illustrating that it
works for a range of different (not only step) inputs. Illustrate, discuss and justify all your findings.
c. Design stable controllers based on your approximate system using different tuning methodologies:
(i) Ziegler-Nichols (PI & PID)
(ii) Cohen-Coon (PI & PID)
(iii) IMC, where the delay is approximated by
a. 1st order Taylor expansion
b. Padé
Test your controllers on the real system (i.e. the detailed model). Check if they produce a stable output
and justify your findings appropriately by simulating the closed-loop system you have designed using
appropriate step changes to the set point. Clearly show all your work.
d. Provide a meaningful comparison of the controllers you have designed, by discussing and
comparing their features. Choose your best two controllers (to use in parts f and g below) and
explain why they are the best.

e. Explain clearly which units of your block use deviation variables as inputs and outputs and which
use real variables. Use appropriate control block diagrams to aid your explanation(s).
f. Using your two best controllers(chosen in part d): Run the closed-loop simulation of the real system
with these best controllers and plot the inputs as well as Trg as a function of time. Do you think the
values of the inputs and of Trg are physical/realistic? If they are not you need to re-tune your
controllers so that they produce physical/realistic outputs. Clearly justify your work and answers.
g. For your two best controllers (from part d) you need to find:
i. What is the range of set points that your controller is trustworthy, i.e. all inputs and outputs
remain physical/realistic and the set point is satisified.
ii. For the nominal (unit step) set point, what is the range of input disturbances that your controller
can reject, while all inputs and outputs remain realistic? Clearly justify all your answers.
Remarks:
Note that the final time of all simulations has to be chosen so that it allows the system to reach steadystate.
References
Lee, W., and V.W. Weekman, “Advanced Control Practice in the Chemical Process Industry: A View from
Industry”, AIChE J., 22, 27 (1976).
Grosdidier, P., A. Mason, A. Aitolahti, P. Heinonen, and V. Vanhamaki, “FCC Unit Reactor-Regenerator
Control”, Computers Chem. Eng., 17, 165 (1993).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/171866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器下db(数据库)的执行

1、查看 select * from xxxx(表名) where xxx(列表)1 and.......正常写就行 2、插入 如果你想要在 SELECT INSERT INTO … SELECT 语句中将部分列保持不变,只改变一两列的值,可以在 语句中直接设置目标列的值,而其他列从源表中…

【代码随想录】算法训练计划31

贪心 1、455. 分发饼干 题目: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且…

【C++】类型转换 ③ ( 重新解释类型转换 reinterpret_cast | 指针类型数据转换 )

文章目录 一、重新解释类型转换 reinterpret_cast1、指针数据类型转换 - C 语言隐式类型转换报错 ( 转换失败 )2、指针数据类型转换 - C 语言显示类型强制转换 ( 转换成功 )3、指针数据类型转换 - C 静态类型转换 static_cast ( 转换失败 )4、指针数据类型转换 - C 重新解释类型…

Simulink 的代数环

代数环, 就是由于模型的输出反馈到模块或子系统先的某个输入端, 如果这个输入是直接馈入的, 那么二者在同一个采样点内需得到求解, 但又互相依赖, 哪一方都不能完成求解过程, 使得解算器无法解算导致错误产生, 这样的情况称为代数环。 一旦 Simulink 遇到代数环, 将根据 Confi…

Binlog vs. Redo Log:数据库日志的较劲【高级】

🎏:你只管努力,剩下的交给时间 🏠 :小破站 Binlog vs. Redo Log:数据库日志的较劲【高级】 前言第一:事务的生命周期事务的生命周期Binlog和Redo Log记录事务的一致性和持久性Binlog的记录过程R…

二叉树--算法题总结

1、利用层序遍历的产生的字符串来创建二叉树 /*** 使用层序遍历的字符串创建二叉树* param treeInfo* return*/public static TreeNode generateTreeNodeSecond(String treeInfo) {LinkedList<TreeNode> treeNodeLinkedList new LinkedList<>();if(StringUtils.is…

Flask 使用Jinja2模板引擎

Jinja2&#xff0c;由Flask框架的创作者开发&#xff0c;是一款功能丰富的模板引擎&#xff0c;以其完整的Unicode支持、灵活性、高效性和安全性而备受推崇。最初受Django模板引擎启发&#xff0c;Jinja2为Flask提供了强大的模板支持&#xff0c;后来也成为其他项目的首选。在本…

@JsonSerialize注解的使用

使用场景 ** 在开发中&#xff0c;有时候某些字段需要特殊处理&#xff0c;比如我们有一个日期字段&#xff0c;当日期为NULL时给前端不返回NULL而返回为其他等信息&#xff0c;就需要自定义字段的序列化。这就是JsonSerialize的用处 ** 1&#xff1a;先写一个指定的处理类 pa…

python环境搭建-yolo代码跑通-呕心沥血制作(告别报错no module named torch)

安装软件 安装过的可以查看有没有添加环境变量 好的! 我们发车! 如果你想方便快捷的跑通大型项目,那么必须安装以下两个软件: 1.pycharm2.anaconda对应作用: pycharm:专门用来跑通python项目的软件,相当于一个编辑器,可以debug调试,可以接受远程链接调试!anaconda:专…

英伟达不同系列GPU介绍

英伟达有以下几个系列的产品线&#xff0c;并介绍它们的特点和主要应用领域&#xff1a; 1. GeForce系列&#xff08;G系列&#xff09;&#xff1a; - 特点&#xff1a;GeForce系列是英伟达主打的消费级GPU产品线&#xff0c;注重提供高性能的图形处理能力和游戏特性。它们…

2023年初中生古诗文大会复选最后6天备考策略和更新的在线模拟题

今天是2023年11月26日&#xff0c;星期日&#xff0c;距离2023年第八届上海市中学生古诗文大会复选&#xff08;复赛&#xff09;还有六天&#xff08;2023年12月2日上午举办&#xff09;&#xff0c;相信各位晋级的小学霸们正在繁忙的学业之余抓紧备考。 为了帮助孩子们更有效…

thinkphp最新开发的物业管理系统 缴费管理、停车管理、收费管理、值班管理

物业费&#xff0c;水电燃气费&#xff0c;电梯费&#xff0c;租金&#xff0c;临时收费等多种收费规则完全自定义&#xff0c;账单自动生成&#xff0c;无需人工计算 实时数据互通&#xff1a;一键报事报修&#xff0c;购买车辆月卡&#xff0c;管理家人信息&#xff0c;参加物…

idea spring initializr创建项目报错

闲来无事就想搞个项目练练手&#xff0c;没想到直接给我卡在项目创建上了&#xff0c;一个个问题最终迎刃而解。 1.上来就给我报了个maven的错 未解析的插件: ‘org.apache.maven.plugins:maven-resources-plugin:3.3.1’ 不慌&#xff0c;应该是maven的路径有问题&#xff0c…

Redis缓存淘汰策略

Redis缓存淘汰策略 1、各种面试题 生产上你们的redis内存设置多少?如何配置、修改redis的内存大小如果内存满了你怎么办&#xff1f;redis清理内存的方式?定期删除和惰性删除了解过吗&#xff1f;redis缓存淘汰策略有哪些?分别是什么?你用哪个?redis的LRU了解过吗?请手…

AMESim与MATLAB联合仿真demo

本文是AMESim与MATLAB联合仿真的demo&#xff0c;记录一下如何进行联合仿真。 AMESim与MATLAB联合仿真可以大幅度提高工作效率。 author&#xff1a;xiao黄 缓慢而坚定的生长 csdn:https://blog.csdn.net/Python_Matlab?typeblog主页传送门 博主的联合仿真环境如下&#xff…

代码随想录二刷 | 哈希表 | 快乐数

代码随想录二刷 &#xff5c; 哈希表 &#xff5c; 快乐数 题目描述解题思路 & 代码实现 题目描述 202.快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。 …

代码随想录算法训练营 ---第四十三天

前言&#xff1a; 今天同样是01背包问题&#xff0c;今天详细学习了背包问题在各种场景下的应用。今天一道也没做出来&#xff0c;有点废。好难啊&#xff01;就是思路不太清晰&#xff0c;不知道如何去做&#xff0c;看了题解后感觉原来如此&#xff0c;但是想不出来。今天做…

leetcode9.回文数

回文数 0.题目1.WJQ的思路2.实现过程2.0 原始值怎么一个个取出来&#xff1f;2.1 取出来的数如何存到新的数字后面&#xff1f;2.2完整的反转得到新数的过程 3.完整的代码4.可运行的代码5.算法还可以优化的部分 0.题目 给你一个整数 x &#xff0c;如果 x 是一个回文整数&…

Binlog vs. Redo Log:数据库日志的较劲【基础】

&#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 Binlog vs. Redo Log&#xff1a;数据库日志的较劲 前言第一&#xff1a;Binlog与Redo Log的基础概念Binlog&#xff08;二进制日志&#xff09;的基础概念Redo Log&#xff…

IIC驱动OLED(SSD1306) HAL库+CubeMX

一.IIC传输数据的格式 1.写操作 2.读操作 3.IIC信号 二. IIC底层驱动 1.重新初始化配置延时单元 //软件延时 void I2C_Delay(uint32_t t) {volatile uint32_t tmp t;while(tmp--); }void I2C_GPIO_ReInit(void) {/* 1. 使用结构体定义硬件GPIO对象 */GPIO_InitTypeDef GPIO…