计算机在化学化工中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Yibin University
《计算机在化学化工中的应用》
期末总结报告
题目用计算机解决《化工原理》中的计算问题
专业应用化学
学生姓名 XXXXXX
学号 XXXXXXXXX
年级 2014级
指导教师 XXXXXXXXX
化学与化工学院
用计算机解决《化工原理》中的计算问题
1引言
随着现代科学技术的发展和计算机的广泛应用,各学科对计算机的依赖程度越来越高,化学化工领域也不例外。例如,实验数据的处理及拟合、模型参数的确定、非线性方程组的求解、化工过程模拟,都离不开计算机的帮助。
2问题的提出
现在,对于现阶段的我们来说,需要用到计算机来解决的问题,主要是用计算机解决一些复杂的计算求解。本次总结报告,我将着重介绍用计算机解决下列问题的过程及结果:
问题一、本学期化工原理课程设计中“年处理40000吨乙醇-水溶液连续精馏塔的设计”中,精馏塔塔板数的计算和进料板位置的确定。已知:进料组成x
F
(摩尔分数,下同)为0.174,相对挥发度α为3.04,泡点进料q=1,最小回
流比R
min =1.8,操作回流比R=1.8R
min
=3.24,要求塔顶产品组成x
D
为0.7789,塔底
产品组成x
W
为0.00196,产品气化率e=D/F=0.2214。
问题二、化工原理(下册)第八章吸收,课后习题21题(4)小问中,吸收因子法:
N OG=
A
A−1
ln[(
A−1
A
)
y1−mx2
y2−mx2
+
1
A
]
已知:N
OG 、y
1
、y
2
、m、x
2
,求解吸收因子A。
3用计算机解决问题
3.1问题一的解决
针对问题一:“精馏塔塔板数的计算和进料板位置的确定。”考虑用图解法和逐板计算两种方法来解决。当然,这两种方法均可以不用计算机,但不用计算机就会有图解法不够精确、误差大和逐板计算运算量过大的问题,而用计算机就不会有这些问题。
3.1.1图解法
考虑到精确度的问题,解决这个问题不考虑用Office作图,而考虑用Origin7.5汉化版。图解法的具体操作步骤如下:
①根据给定体系的平衡数据绘制平衡曲线y-x图;也可有相对挥发度α作图。
②根据精馏段操作线方程,过点(x
D ,x
D
)作精馏段操作曲线。
③根据q线方程作q线;当q>0时,q线过点(x
F ,x
F
)及点(x
F
/q,0)。
当q≤0时,q线过点(x
F ,x
F
)及点(0,x
F
/(1-q))。当q=1时,q线过点(x
F
,
x F )及点(x
F
,0)。
④根据提馏段操作线方程,过点(x
W
,x
W
)作提馏段操作曲线。
⑤在图中,从(x
D
,x
D
)出发,向左作水平线交相平衡线于1点,过1点向
下作垂线交精馏段操作线于1 '点,完成一个梯级;以此类推,当水平线与平衡线交点横坐标小于x
F
时,垂线改交于提馏段操作曲线,继续作提馏段操作线与
平衡线之间的梯级,直到水平线与平衡线交点横坐标小于x W 为止。根据梯级图确定塔板数和进料板位置。
由问题一知:平衡线方程、精馏段操作线方程、提馏段操作线方程、q 线方程分别为:y = 3.04x
1+2.04x 、y =0.764x +0.1837、y =1.8294x −0.001626、x=0.174。
最终绘制梯级图如下:
由图可知:塔板数为13;进料板位置为第4块板。
3.1.2主板计算法
主板计算法步骤:
①令y 1=x D ,并代入平衡线方程,解出x 1。 ②将x 1代入精馏段操作线方程,解出y 2,再将y 2代入平衡线方程,解出x 2。以此类推,当x m ≤x q (q=1时,x q =x F )时,该板为进料板(即为第m 块板)。
③将x m 代入提馏段操作线方程,解出y m+1。再将y m+1代入平衡线方程,解出x m+1。以此类推,当x m+n ≤x w 时,结束计算。理论塔板数为:N T =m+n 。
用VB 编写程序代码如下: Private Sub Command1_Click()
Dim a, x, y, xd, xw, xf, r, k, yy, xx, e a = Val(InputBox("相对挥发度a")) r = Val(InputBox("回流比r"))
xd = Val(InputBox("塔顶产品的摩尔分数xd")) xw = Val(InputBox("塔底产品的摩尔分数xw")) xf = Val(InputBox("进料的摩尔分数xf")) e = Val(InputBox("气化率e")) y = xd k = 1
x = y / (a - (a - 1) * y) 100
yy = ((r * x) / (r + 1)) + (xd / (r + 1)) xx = yy / (a - (a - 1) * yy) k = k + 1
If xx > xf Then x = xx GoTo 100 Else End If
Print "xx="; xx; "进料板位置k="; k n = 0 x = xx 200
y = (((r + (1 / e)) * x) / (r + 1)) - ((((1 / e) - 1) / (r + 1)) * xw) xx = y / (a - (a - 1) * y) n = n + 1
If xx > xw Then x = xx GoTo 200 Else End If q = k + n
Print "xx="; xx; "n="; n Print "塔板数q="; q End Sub
运行结果如下: