【经验交流】Aspen plus模拟循环
在模拟有循环的流程时,首先按流程顺序模拟好每一个模块,在每一模块模拟好之后,将需要循环的物料进行循环。通常在进行循环时会出现不收敛和很多错误与警告(在有几个精馏塔时错误和警告数最多,流程越难收敛)。以下是模拟循环的步骤。1、将需要循环的物料连接一个分流器Fsplit分出一部分物料(因反应中有惰性组分产生,如果不进行分流放空就会造成惰性组分在循环中积累导致循环不收敛),一般分出的物料较少。将另一股物料连接到循环的起始点。
2、我们首先将收敛方法的迭代次数增加到较大的值,根据自己的情况自己设置,我一般是设为300次。
3、根据最初的反应物料进料量和循环反应物的量计算出循环时反应物的进料量(计算精确一点,最好到小数点后两位,此计算值较为准确),循环不收敛或产物的产量和自己设计的不同时只需微调进料量即可。
4、对于只有一个塔的循环,先将塔换为DSTWU模块进行设计计算,结果收敛后再换为RadFrac模块计算。
5、对于有多个精馏塔的循环,首先全部换为DSTWU模块进行设计计算,在计算结果收敛和达到自己设计的产量后再将DSTWU模块每次一个(将循环流程内的DSTWU模块一个换为RadFrac模块,计算收敛和产量达预定值时再换下一个)的换为RadFrac模块进行设计计算。
6、如果循环很难收敛,我们考虑改变收敛方法,一般布洛伊顿拟牛顿法(Broyden)最易收敛。
7、对于具体不收敛情况,我们只需微调精料量和精馏塔的回流比(根据具体情况进行调节,有的只要调节小数点后两位的值流程有可能有很大变化)。
8、根据个人经验,小数点后的最后一位数设置为偶数比设置为奇数流程更易收敛。
以上仅为个人循环模拟时的经验,仅供参考。有什么不妥之处还望高手指出,大家相互交流,相互学习,共同进步。
本帖最后由 印度老斑鸠 于 2014-5-23 14:12 编辑
总结的很不错,一看就是很有经验了,但是我也基本常识过这些方法,还是遇到不收敛了
你看看这个贴
http://meng.horse/thread-83971-1-1.html
总结的不错,谢谢楼主无私分享 迭代次数能设为300次吗 楼主,那我循环之后,进入反应器的物料变得好大,而且载气也变得好大,怎么调,载气都达不到我想要的数据,这个是什么原因呢 谢谢楼主分享,很受用~最近在模拟循环物流,怎么都不收敛,这次再按照楼主的说法再试试。 如果时间 发表于 2014-5-29 10:51
楼主,那我循环之后,进入反应器的物料变得好大,而且载气也变得好大,怎么调,载气都达不到我想要的数据, ...
我也有跟你一样的问题,循环之后物料量就变得好大,这个问题你得到解决了吗,分享一下可以吗? 如果时间 发表于 2014-5-29 10:51
楼主,那我循环之后,进入反应器的物料变得好大,而且载气也变得好大,怎么调,载气都达不到我想要的数据, ...
如果是这样的话,我建议可以考虑再使用一个闪蒸罐分离一下再回流。 很不错的帖子,似乎知道哪出问题了 maggiegllj 发表于 2014-6-15 13:50
我也有跟你一样的问题,循环之后物料量就变得好大,这个问题你得到解决了吗,分享一下可以吗?
很可能是你的初值物流一直在加载气,而循环物流中也含有大量载气 “根据最初的反应物料进料量和循环反应物的量计算出循环时反应物的进料量(计算精确一点,最好到小数点后两位,此计算值较为准确)” 这个要怎么算
请问一下,孙兰义老师的课本上说撕裂物流高度相关是什么意思?怎么去理解???
循环收不收敛,是数学算法的范畴,但往往都是工艺上出了问题,比如流量、温度、组成等与实际差的太大造成不收敛。
至于数学算法,当今处理迭代计算最先进的算法就那么几种,可以换着试试。
建模初期往往不需要将循环物流接上去,可人工虚拟一股物流,让模型收敛后,再考虑撤除虚拟物流,将循环物流接入。
以上为个人观点。 『朝朝暮暮』 发表于 2014-5-28 23:47
迭代次数能设为300次吗
可以的,最大9999呢。 再加上一条,灵活使用计算器模块,更易于收敛。 谢谢楼主经验分享
楼主经验还是挺丰富的,不过建议迭代次数不宜过大,建议100以内,要是不收敛考虑楼主提到的其他方法,迭代次数过多容易造成容差累积,最后结果置信度下降,而且迭代次数过多运算慢 想问下这种流程的步骤?!
http://meng.horse/data/appbyme/upload/image/201606/07/qKBx0nJVCNwe.jpg
没法分开模块算啊,塔顶数据很难定!
谢谢楼主的分享
页:
[1]