楼主: ZJL0421

关于收敛问题的探讨--aspen流程模拟过程中多循环情况

[复制链接]
zlweijian 发表于 2007-11-7 21:37 | 显示全部楼层
我觉得还是找个合适的初值,撕裂流股有时候管用有时候不管用,所以很难用。EO方法好像不一定需要序贯模块模块法收敛吧,都收敛了还用得着EO吗?只要用序贯法先运算一遍就可以转到EO了,当时老师上课就这样做的。还有一个比较笨的方法作循环,就是用两个物流,也就是相当于另外加一个跟循环物流一样的,把循环来的值再代入,一只手动循环。

评分

参与人数 1经验 +24 化工币 +24 收起 理由
tree + 24 + 24 技术交流, 加分鼓励!^_^

查看全部评分

回复 支持 反对

使用道具 举报

liuxin 发表于 2007-11-11 17:59 | 显示全部楼层
不收敛也有可能是物系的非理想型造成的,luyben曾经用动态模拟来解决稳态不收敛的问题。

评分

参与人数 1经验 +9 化工币 +9 收起 理由
tree + 9 + 9 感谢积极参与论坛技术交流!

查看全部评分

回复 支持 反对

使用道具 举报

martin333 发表于 2007-11-26 16:26 | 显示全部楼层
有几年用aspen计算的经验,感觉多重循环的计算不可信,建议不要用多重循环,实在避免不了,可以采取给流股赋值的方式。

评分

参与人数 1经验 +6 化工币 +6 收起 理由
tree + 6 + 6 感谢积极参与论坛技术交流!.

查看全部评分

回复 支持 反对

使用道具 举报

john110 发表于 2007-11-28 11:39 | 显示全部楼层
我在ASPEN模拟中处理多循环收敛问题的经验是:
1.一层一层的进行嵌套,先作内部的小循环,最后再往上加循环
2.先把循环断开,挑选比较合适的初值,有时利用没有收敛的结果作为初值也很有效
3.调整收敛的精度,先变大,再逐渐逼近,直到万分之一
4.增大迭代次数,aspen一般默认的迭代次数是25次,可以把总的迭代次数和某个模块的迭代次数增大到150,如果还不收敛,再增大迭代次数也没意义了
5.设置撕裂流股和撕裂顺序
6.检查所输入的模块参数和物性方法是否有吴

评分

参与人数 1经验 +20 化工币 +30 收起 理由
robinhan + 20 + 30 技术交流, 加分鼓励!^_^

查看全部评分

回复 支持 反对

使用道具 举报

john110 发表于 2007-11-28 14:21 | 显示全部楼层
我处理ASPEN流程模拟中多循环收敛的经验是:
1,一层一层循环进行嵌套处理,切不可一开始就把所有的循环都加上,先内层再向外
2.先断开,在寻找合适的初值,初值的好坏决定了是否收敛和收敛的快慢,有时未收敛的接受作为初值也不错
3.改变收敛精度,先变大,再逐步逼近万分之一
4.增大收敛循环次数,ASPEN一般默认的次数是25次,修改整个循环或某个模块的收敛次数为150次,如果还不收敛,在增加次数也没意义了
5.设置好撕裂流股及收敛顺序
6.检查模块输入输入数据和所选择的物性方法是否有误(特别是电解质系统)

评分

参与人数 1经验 +20 化工币 +20 收起 理由
tree + 20 + 20 技术交流, 加分鼓励!^_^

查看全部评分

回复 支持 反对

使用道具 举报

jacinty 发表于 2007-12-6 08:21 | 显示全部楼层
才学,都听不懂,郁闷
回复 支持 反对

使用道具 举报

tree 发表于 2007-12-6 14:15 | 显示全部楼层
原帖由 jacinty 于 2007-12-6 08:21 发表
才学,都听不懂,郁闷


等做模拟多了,你就会碰到这个问题的.

慢慢来
回复 支持 反对

使用道具 举报

wgzheng2001 发表于 2007-12-8 10:22 | 显示全部楼层
3楼和8楼的说得都很对,是这样的。在Hysys中也可以用3楼的办法。Aspen Plus在计算多重收敛的问题中的方法基本他们都已经讲到了,我也没有进一步的补充,比较来看,Aspen在这方面的功能明显要强于Hysys。

[ 本帖最后由 wgzheng2001 于 2007-12-8 10:27 编辑 ]

评分

参与人数 1经验 +6 化工币 +6 收起 理由
tree + 6 + 6 谢谢参与!

查看全部评分

回复 支持 反对

使用道具 举报

wei_0422 发表于 2007-12-19 10:13 | 显示全部楼层
我觉得如果是嵌套的话,先计算内循环,然后再计算外循环好些。
一般都是要把循环物流断开,定义初值。然后计算后看与初值是否相近,如果差的不是太多,就可以加入循环,定义为撕裂物流。方法比较笨,可是还挺管用的。试试看吧。

评分

参与人数 1经验 +10 化工币 +10 收起 理由
tree + 10 + 10 谢谢参与!

查看全部评分

回复 支持 反对

使用道具 举报

ccchn 发表于 2008-1-18 16:54 | 显示全部楼层
原帖由 john110 于 2007-11-28 14:21 发表
我处理ASPEN流程模拟中多循环收敛的经验是:
1,一层一层循环进行嵌套处理,切不可一开始就把所有的循环都加上,先内层再向外
2.先断开,在寻找合适的初值,初值的好坏决定了是否收敛和收敛的快慢,有时未收敛的接受 ...


最同意第1点、第2点和第6点。至于算法(EO或最小断裂算法)往往是锦上添花的东西。对第3/4/5点觉得不是很重要,特别是将循环收敛次数加大到150次,不好。程序里的变量都是int,或double、float格式,精度各不同,我的意思是收敛次数多了,可能累计误差多了,凑巧收敛了也不一定。
我常常将最外圈断开,然后比比差不多就行了,有时把内圈也断开,呵呵。过程模拟还是决定最优的过程参数,把握什么是关键点,如果对塔、换热器、反应器设计影响不大,不如越简单越好。

评分

参与人数 1经验 +20 化工币 +20 收起 理由
robinhan + 20 + 20 技术交流, 加分鼓励!^_^

查看全部评分

回复 支持 反对

使用道具 举报

one 发表于 2008-4-26 01:54 | 显示全部楼层
有的时候正规的手法不管用,只好胡来,莫名其妙就收敛了。应该是自己修行不够。呵呵
补充几点。流程中单元操作模块里block option里设相态对收敛有一定影响。比如实际是气相,你却设了气液平衡相,可能会算不通;单元操作模块附加了chemistry较难收敛,可先去掉,算通后再加上;计算时如涉及塔器,则可对塔板赋以初值,也可使其易于收敛。

评分

参与人数 1经验 +10 化工币 +20 收起 理由
robinhan + 10 + 20 技术交流, 加分鼓励!^_^

查看全部评分

回复 支持 反对

使用道具 举报

yishengheqiu 发表于 2008-5-5 21:44 | 显示全部楼层
很高深!!
回复 支持 反对

使用道具 举报

zjx1973 发表于 2008-6-13 12:58 | 显示全部楼层
要给撕裂物流一个初值,这样计算速度会加快,而且你给的初值准确性与收敛速度有关!
回复 支持 反对

使用道具 举报

peterhan 发表于 2008-7-31 23:02 | 显示全部楼层

回复 10# 的帖子

一般要动动笔、动动手进行下物料衡算,赋予初值
可想而知一个连基本物流平衡都违反的流程是怎么可能收敛呢?
有时为了提高易收敛性,可以改下tolerant difference
回复 支持 反对

使用道具 举报

波波 发表于 2008-8-30 16:20 | 显示全部楼层
我一直对这一块很是迷惑,今天受益匪浅!找到方向了。
感谢各位高手的华山论剑。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | [加入论坛]

本版积分规则

化工技术网- 赠人玫瑰 手有余香 ( 苏ICP备14035884号 )

快速回复 返回顶部 返回列表