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 语句中将部分列保持不变,只改变一两列的值,可以在 语句中直接设置目标列的值,而其他列从源表中…

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

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

Simulink 的代数环

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

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

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

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

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

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

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

idea spring initializr创建项目报错

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

Redis缓存淘汰策略

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

AMESim与MATLAB联合仿真demo

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

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

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

leetcode9.回文数

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

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…

安装最新版WebStorm来开发JavaScript应用程序

安装最新版WebStorm来开发JavaScript应用程序 Install the Latest Version of JetBrains WebStorm to Develop JavaScript Applications By JacksonML 2023-11-25 1. 系统要求 WebStorm是个跨平台集成开发环境(IDE)。按照JetBrains官网对WebStorm软件…

【C++】类型转换 ② ( C++ 静态类型转换 static_cast | C 语言隐式转换弊端 | 代码示例 )

文章目录 一、静态类型转换 static_cast1、C 静态类型转换 static_cast2、C 语言隐式转换弊端3、代码示例 在之前写过一篇 C 类型转换的博客 【C 语言】类型转换 ( 转换操作符 | const_cast | static_cast | dynamic_cast | reinterpret_cast | 字符串转换 ) , 简单介绍了 C 类…

大数据基础 HDFS客户端操作

一、Maven概述 Maven是一个专门用于管理和构建Java项目的工具。我们之所以要使用Maven,是因为Maven可以为我们提供一套标准化的项目结构、一套标准化的构建流程和一套方便的依赖管理机制,这些功能可以使得我们的项目结构更加清晰,导入jar包的…

初学vue3与ts:setup与setup()下的数据写法

把setup写在script里 <template><div><div class"index-title">script setup</div><div class"title">字符串&#xff1a;</div><div class"title-sub">ref版&#xff1a;{{strRef}}</div><…

cocos游戏引擎制作的滚动框地图防止误点操作的简单方法

本篇文章主要讲解&#xff0c;使用cocos creator 来解决在我们日常滚动框开发中&#xff0c;滚动和触摸存在冲突的情况&#xff0c;导致的误触行为的解决办法。 日期&#xff1a;2023年11月25日 具体事项 说明&#xff1a;在我们滚动滚动框时&#xff0c;会出现误点的情况&…

Drools 7 JMX Mbean 及Metric 分析

Mbean mbean的打开很简单&#xff0c;使用jmx启动参数&#xff1a; -Dcom.sun.management.jmxremote.port9999 -Ddrools.mbeansenabled -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse 但通过jconsole能直观看到的东西也很…

利用 LD_PRELOAD 环境变量

文章目录 原理LD_PRELOAD介绍如何上传.so文件 例题 [虎符CTF 2022]ezphp 原理 LD_PRELOAD介绍 LD_PRELOAD是Linux系统的一个环境变量&#xff0c;它可以影响程序的运行时的链接&#xff08;Runtime linker&#xff09;&#xff0c;它允许你定义在程序运行前优先加载的动态链接…

DDD落地:从阿里单据系统,看DDD在大厂如何落地?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; 谈谈你的DDD落地经验&#xff1f; 谈谈你对DDD的理解&#x…