admin管理员组

文章数量:1531441

2024年5月23日发(作者:)

第27卷第1 1期 

2010年11月 

计算机应用与软件 

Computer Applications and Software 

Vo1.27 No.1 1 

NOV.2010 

基于Excel计算复杂的流体混合物的化工热力学性质 

班玉凤 朱海峰 朱 静 孙明珠 

(沈阳工业大学石油化_q2学院辽宁辽阳111003) 

摘要 流体混合物的热力学性质的计算,由于涉及的变量多,计算公式复杂,采用手工计算是难以完成的。利用Excel提供的 

数组公式、相关的函数功能及其规划求解或单变量求解,无需编程,就可使问题得到圆满解决。同时,Excel的计算过程简单直观,这 

点于教与学两方面都十分有利。 

关键词 Excel化工热力学性质 数组公式 函数功能 规划求解 

EXCEL CALCULATIoN oF CoMPLICATED CHEMICAL ENGINEERING 

THERMoDYNAMIC PRoPERTIES OF FLUID MIXTURE 

Ban Yufeng Zhu Haifeng Zhu Jing Sun Mingzhu 

(College of Petrochemical Engineering,Shenyang University of Technology,Liaoyang 1 11003,Liaoning,China) 

Abstract It is difficult to manually calculate the chemical engineering thermodynamic properties of luifd mixture because of the huge hum— 

ber of variables involved and their complicated expressions.However,without any programming efforts,such calculation can be perfectly ac— 

complished just by array formula,related functions and their planned solving or goal seek that are provided by Exce1.Besides,the straightfor- 

ward Excel calculation procedure is beneficial for both teaching and learning. 

Keywords Excel Chemical engineering thermodynamic property Array formula Function Planned solving 

0 引 言 

化工热力学性质是化工过程计算的基础。在化工过程中需 

要处理的物料往往是混合物。对于混合物的热力学性质计算问 

1 混合物性质计算中有用的Excel运算功能 

1.1公式的复制功能 

在混合物的热力学性质计算中涉及到很多常数的计算,这 

些常数的计算公式往往非常复杂,是各种热力学性质计算中最 

费事的部分。不同组分的同一常数的计算公式是相同的,在 

题,由于涉及的变量多,计算公式复杂,采用手工计算比较麻烦, 

需要借助于计算机才能解决。许多化学计算是通过第三方软 

件,如ChemCAD、ASPEN PLUS等化工模拟软件,MathCAD、 

Excel中我们只要输入一个组分的计算公式,其余组分的计算公 

式可以利用Excel的“相对地址引用”功能或“公式复制”功能拖 

曳产生。 

Mathematica、Matlab、Maple等计算软件,或使用计算机高级语言 

如c语言、FORTRAN语言等,通过编程方法完成的。化工模拟 

软件价格较贵,而且其不显示计算过程,不利于像化工热力学这 

样专业基础课的学习。MathCAD等计算软件都是科学计算的 

1.2函数功能及数组公式 

混合物的实验数据很少,要获得混合物性质的有效方法是 

在纯组分性质和混合物性质问建立起函数式——混合规则。}昆 

有力工具,要能应用这些软件解决具体的化学计算问题需要对 

这些软件进行比较深入的学习,但由于这些软件是外文界面,门 

槛比较高,有的软件还需要一定的编程基础,能够得心应手地使 

合物的混合规则是几组数据进行运算加和,可通过Excel的函 

数“MMULT”和“SUMPRODUCT”或“数组公式”实现。 

MMULT(Arrayl,a玎ay2)函数返回两数组的矩阵乘积。对 

用这些软件也非易事。而使用计算机高级语言计算,计算程序 

冗长,一旦出错很难找出来,编程更是需要专业知识才能完成。 

于返回结果为数组的公式,函数必须以数组公式的形式输入。 

arrayl,a ̄ay2是要进行矩阵乘法运算的两个数组,可以是单元 

格区域、数组常量或引用前两者的名称。 

SUMPRODUCT(arrayl,array2,a ̄ay3,…)函数在给定的几 

Microsoft ofifce是常用的办公软件,利用Microsoft ofifce提 

供的运算功能,无需编程,就能完成很多的化工计算,计算过程 

简单、直观。利用Excel,已有一些关于纯组分的热力学性质的 

计算 -3 J。目前,对于混合物的热力学性质的计算,处理的物系 

或者是完全理想系,或者是理想溶液 J。复杂的非理想系混 

合物的热力学性质计算也可以通过Excel轻松完成。 

收稿日期:2010—04—14。班玉凤,副教授,主研领域:传质与分离 

模拟计算。 ~ 

182 计算机应用与软件 2010晕 

组数组中,将数组间对应的元素相乘,并返回乘积之和。Ar— 

rayl,array2,tray3,…为2到30个数组。 

数组公式在Excel中经常用作执行复杂计算的捷径或更有 

效的途径 J。数组公式可以将结果返回到一个单元格或一个 

单元格区域。数组公式可以对两组或两组以上的值(称作数组 

变量)进行操作。在选定区域的第一个单元格输入函数公式后 

必须按Ctrl+Shift+Enter组合键,才能完成数组公式的输入。 

前面介绍的“MMULT”函数是一个数组函数,需以数组公式形式 

输入。很多情况下“MMULT”函数、“SUMPRODUCT”函数及公 

式的复制功能都可以通过数组公式快速实现。 

1.3规划求解 

规划求解可以用来求解线性规划、非线性规划等规划问题。 

用规划求解功能,也可以求方程的根、方程组的解。一元高次方 

程、方程组均可以通过规划求解完成。规划求解在默认的菜单中 

是没有的。如果是Excel 2003版本,需要首先在“工具”菜单中单 

击“加载宏”命令,选中“规划求解”。如果是Excel 2007版本,需 

要首先单击“开始”菜单中的Office按钮,在展开的Office菜单中 

单击“Excel选项”按钮,在打开的“Excel选项”对话框中单击“加 

载项”标签,选择“规划求解加载项”,然后单击“转到”按钮,打开 

“加载宏”对话框,勾选“规划求解加载项”复选框后确定。 

2 实例 

2.1 液体混合物活度系数的计算 

对含极性组分的非理性溶液,其汽一液平衡关系常很复杂, 

组成对相平衡常数 的影响不能忽略,计算K时必须计入液相 

的活度系数。但活度系数计算公式十分复杂,涉及多项加和,采 

用手算法难以完成,也容易出错。这个问题可通过Excel轻松 

解决,下面以Wilson方程为例说明Excel的计算过程。 

例1乙酸甲酯(1)一丙酮(2)一甲醇(3)三组分液体混合 

物。其摩尔组成分别为X。:0.33, =0.34,扎:0.33,试求 

50 ̄C时该混合物的活度系数。已知50%时Wilson常数: 

AIl=1.0 A2I=0.71891 A3j=0.57939 

Al2=1.18160 A22:1.0 A32=0.97513 

A :0.52297 A,3=0.50878 A”=1.0 

Wilson方程为: 

nT小k( 

厶nhjXj 

』=1 

将以 列为3×3数组,称为矩阵A, 列为3×1数组,称为 

矩阵B,C=A×B,则矩阵C的元素c 与∑A 相等。所以,各 

组分的∑A ,可由A×B得到,通过Excel的数组函数 

“MMULT”实现。各组分的∑( kiXlf/∑A )可由Xi数组与 

A 。(或以 、A。)数组相乘,再除以∑A 数组,通过数组公式 

得到。具体步骤如下: 

(1)在A2: 4单元格中输入数组常量 ,在B2:B4单元格 

中输入数组常量以 

(2)选择E2: ,按 键,编辑状态下在单元格E2中输入 

公式“:MMULT(B2:D4,A2:A4)”,以Ctrl+Shift+Enter组合 

键结束,得到 A 数组。 

(3)在砣中输入数组公式“=SUM(A2:A4 B2:B4/E2: 

E4)”得到∑(以klXK/∑以 )。 ∑(/i /∑A目xj)和 

∑(Ak3XK/∑A目xj)采用相似方法计算。 

(4)在G2单元格中输入公式“=EXP(1一LN(E2)一 

砣)”,得到组分1的活度系数 。。 和 可通过公式复制功能 

拖曳得到。 

输人情况及计算结果如图1所示 

图1活度系数的计算 

如果混合物中再增加组分,只需将 数组和A 数组扩大, 

再做相应的操作即可。 

2.2混合物逸度系数及焓差的计算 

混合物逸度系数咖 及焓差(日一no)可由状态方程求得。计 

算前需先由相应的状态方程求出压缩因子或体积。冯积社等基 

于Excel通过单变量求解或规划求解RK方程求得了纯组分气 

体体积 。立方型方程体积 的三次展开式可有三个实根, 

而无论是单变量求解还是规划求解,解一元高次方程每次只能 

得到一个解,因此要得到其中有用的解,确定初值很重要。在文 

献[1—3]中,初值的确定是一个很复杂的过程。但如果转而采 

用压缩因子z的三次展开式计算,初值就很容易确定下来了:求 

算气体的压缩因子,初值取为1;求算液体的压缩因子,初值取 

为0。求出z后,由V:zRT/P公式可求出 。 

对于混合物,状态方程中的纯组分常数要换成混合物常数。 

混合物常数由纯组分常数通过混合规则求得。通常纯组分的状 

态方程常数的计算公式是非常复杂的,把混合物中每个组分的 

常数计算出来,再一一带入到混合规则中将是一个非常大的工 

作量,用手算很难完成。但在Excel中,通过公式的复制功能和 

函数功能这些计算就可以轻松搞定。混合物的状态方程也可以 

通过单变量求解或规划求解功能计算。因为规划求解的精度要 

高于单变量求解的精度 ],所以采用规划求解计算例2中需要 

的压缩因子z。 

例2计算气体混合物乙烯(0.25)、乙烷(0.35)、丙烯 

(0.40)(以上均为摩尔分数),在5 ̄C、1519.5kPa下组分的逸度 

系数及混合物的焓差(假设该状态下的混合物服从SRK方程)。 

由SRK方程计算混合物的组分逸度系数和焓差的公式分 

别为 j: 

n =

等 。一 一 ncz~曰,一告(2》0.5一 )tn(t+导) 

= 一 一

In( + )・ 一B (鲁+ 砉,, 瓜) 

式中涉及到的方程常数和函数分别由以下各式计算: 

C 

。=

(∑yia ‘ 

Ⅱ :acioL (T) 

ac =0.42748R /P f 

Ot (T)=[1+m。(1一Trf )] 

m =0.480+1.574 一0.176 

b=∑Yib 

b =0.08664RTcf/P0 

第11期 班玉凤等:基于Excel计算复杂的流体混合物的化工热力学性质 183 

….4274s ( ) 

B=o_086 了e c Tc

__

L 

0 Tc

o / 

i 

o 5 

C 

n 

∑ Tc o / 

b. Tc /Pct 

b 

C 

∑ /P 

混合物常数。为气相组成Y 数组和纯组分常数n 数组 

对应元素乘积之和的平方,相比之下,采用数组公式计算要优于 

使用“SUMPRODUCT”函数。∑XiTc。O/i0"5/P。 和∑ Tc /P 

也是同样情况,宜采用数组公式计算。 

下面详细说明用Excel中的“规划求解”来解决此问题的方 

法,步骤如下: 

(1)在B2单元格中输入1,作为压缩因子z的初值,在A4: 

D6单元格中分别输入各组分组成Y 、临界温度 、临界压力 

P 及偏心因子 ; 

(2)选中E4:E6单元格,在E4单元格中以数组公式形式 

输入常数口a右面表达式,即输入:“=0.42748 8.314 2 134: 

B6/CA:C6/1000”; 

(3)以相同方式分别在F4:176,G4:G6,H4:H6,I4:I6单元 

格中输入常数 、温度函数 ( )、温度函数n 和常数6 右端表 

达式,得到m 、 (T)、口 、b 数组; 

(4)在A8单元格中输入“=SUM(A4:A6 H4:H6 0.5) 

2”数组公式,得到IX:2.1874×10 (Pa・m tool );在B8单 

元格输入b的“SUMPRODUCT”函数计算式,得到b=4.8627× 

1O (m tool ); 

(5)在C8单元格中输入计算∑ 。Tcioti ̄"5/P。 的数组公 

式“=suM(A4:A6 134:B6 G4:G6^o.5/C4:C6^o.5”,然后引 

用C8单元格,在D8单元格中输入A的右面表达式公式得到A= 

0.13519; 

(6)在E8:El0单元格中输入(Ⅱ/a) 的数组公式“= 

G4:G6"0.5 B4:B6/(C4:C6)^o.5/4.9145”,得到(ai/a)“ 数 

组,在F8单元格中输入数组公式“=SUM(A4:A6%B4:B6/CA: 

C6)”,得到∑ T。 /P。。,在G8单元格中通过引用(。【/n)。 单 

元格区域和∑XiTc/P。单元格输入B的表达式公式,得到B= 

0.0213; 

(7)在H8单元格中输入SRK方程压缩因子Z的三次展开 

式公式“=B2 3一B2 2+ 

I警鬻芒 r 

B2¥(D8一G8一G8 2)一 

T础)阳廿 m 

0 2 地4∞ 0∞2 O瑚1∞0∞借l加92 0∞1 删 

D8 G8”; 

l 0 4 0∞Ig,0 n Ln彻0 ㈣ 

 i0 4 蛳 *∞0i#0叩埘0憎l 1l够0 0∞" 

(8)单击菜单“工 

『 … …翻 

具”中的“规划求解”,在 

0 靳 

I1911【 

出现的对话框中确认“设 

嘲囊■■●舞■∞-r涿 _囤 e弱嗣 

s 

置目标单元格”的内容为 

; 

H8,并设置为“值为”项 

: ‘………~ 嘲划 匦口 

中的值为0,在“可变单元 

馥鳓

塑 

L墨照啦] 

格”栏中填写或选择 

“B2”,如图2所示; 

图2设置规划求解中的参数 

(9)如果需要调整精度、误差范围、迭代次数、迭代方法等, 

可以单击“选项”按钮进行调整,否则,可以跳过这一步。 

因为规划求解可以调整精度和误差,所以与单变量求解相 

比,规划求解可得到更高精度的解。选项中还可以选择迭代方 

法。当初值选择的不合适,得不到计算结果时,可以选择另外的 

迭代方法重新计算。 

当单击“求解”按钮,便可进行求解了。在B2单元格中给 

出所要求的解 值0.87398,如图3所示。 

图3规划求解的结果 

这里是解一个方程,当方程的个数增加组成方程组,需要锯方 

程组时,只需将其中一个方程作为目标函数,其它方程作为约束条 

件,按几次“添加”按钮,进行“添加约束”的条件设置就可以了; 

(10)在I8单元格中输入bi/b的数组公式,在A13单元格 

中输人西,的表达式: 

EXP(I8¥(0.874—1)一LN(0.874一G8)一0.13519/ 

0.0213 (2 E8一I8) LN(1+0.0213/0.874))” 

得到 ,=0.93520。 2=0.90897和 =0.84086通过公 

式复制功能得到(也可采用数组公式计算); 

(11)在C13单元格中输入(。 Tc ) 的数组公式“= 

(E4:E6 278.15/B4:B6)^o.5”; 

(12)在D13单元格中输入焓差日一 公式: 

(B2—1一LN(1+G8/B2)¥(D8/G8+SQRT(A8)/ 

8.314/278.15/B8 SUMPRODUCT(A4:A6,174:F6,C13:C15))) 

¥8.314 278.15”,得至U日一H0:一645.479(J/too1)。 

汽-液相平衡常数及焓值的计算是精馏、吸收过程设计的基 

础。在例1中使用Wilson方程计算了液体的活度系数,在例2 

中采用SRK方程分别计算了气体的逸度系数和焓差,如果计算 

液体的逸度系数和焓差只需将公式中的压缩因子 换成液体的 

压缩因子即可。因此,不管采用 的对称型计算式还是非对称 

型计算式计算汽一液相平衡,都可以通过Excel实现。 

3结论 

通过上面的实例可以看出,不需编程,只需在电子表格中直 

接输入数据,通过简单的函数或命令,Excel可以轻松解决手算 

难以完成的复杂的汽一液相平衡计算、焓值的计算,利用Excel 

“规划求解”或“单变量求解”工具,自动完成试差过程解算出压 

缩因子,速度快,精度高。计算过程中的每一步都演示在电子表 

格中,这于教与学两方面都是非常有益和方便的。 

由于Excel的普及范围很广,应用简单、方便,可以说几乎 

不需要专业学习就可轻松地应用,所以化学专业人员可以利用 

Excel完成化工工艺设计的很多计算。 

参考文献 

[1]冯积社,张万生,胡浩斌.基于Excel的化学计算方法[J].化学通 

报,2006(11):865—868. (下转第187页) 

第1 1期 阿力木江・托乎提:维吾尔语KP短语的句法分析研究 187 

自底向上的分析过程如表1所示。 

表1 

分析栈 输入缓冲区 分析动作 

O tursun ni'q uka si ni'q kitab i ni# 

1 tursun ni'q uka si niⅥkitab i ni撑 移进 

2 NP ni'q uka si ni-q kitab i ni# 归约[6] 

3 NP ni'q uka si ni'q kitab i ni# 归约[7] 

4 NP K uka si ni'q kitab i ni# 归约[3] 

5 KP si ni'q kitab i ni# 移进 

6 KP uka si ni'q kitab i ni# 归约[8] 

7 KP N si ni'q kitab i ni# 移进 

8 KP N si ni'rI kitab i ni# 归约【9) 

9 KP N P ni'q kitab i nl# 归约【5] 

10 KP PS ni'q kitab i ni# 归约e4] 

lI PP kitab i ni# 移进 

12 PP ni"q kitab i ni# 归约[7] 

l3 PP K kitab i ni# 归约f2] 

14 KP i nj# 移进 

l5 KP kitab i ni撑 归约[1O] 

16 KP N i ni}} 移进 

17 KP N i ni# 归约[11] 

l8 KP N P ni# 归约[5] 

19 KP PS nj撑 归约[4] 

20 PP # 移进 

2l PP ni # 归约 12] 

22 PP K # 归约【2] 

23 KP # 归约f11] 

24 S 分析成功 

由于分析还没有开始,所以分析栈为空。输入缓冲区中存 

放的是整个要分析的短语。句法分析程序总是从输入缓冲区头 

部取一个词,把它移人分析栈中,然后再看分析栈中的内容是否 

可以利用产生式规则来进行归约。 

如果最后分析栈中只有语法的开始符号(S),而输入缓冲 

区中的所有词都已处理完毕,仅仅剩下一个句子结尾标记的话, 

表明分析成功地结束。 

上述分析结果说明,我们完全可以利用生成句法理论将会 

顺利地完成其句法分析。利用生成句法理论对维吾尔语进行形 

式化,其句法分析结果较为有效、更为科学、客观。 

4结论 

维吾尔语KP短语的句法结构有以下三种 

KPTNP K 

KP—}KP K 

KP— P0SP K 

上述的维吾尔语KP短语已包含了两个KP短语和两个 

POSP短语(从属短语)。即其中已包含了KP3,NP K,KP-- ̄POSP 

K两种句法结构。K NP K结构当中的NP位置上可能会出现 

已名词化或当作名词用的语类。那么,KP--*POSP K结构中的 

POSP(从属短语)短语领属名词和从属名词必须在人称和数上 

致,而且这种结构可以是递归性的。比如,|ursLln ni kitab i 

“吐尔逊的书”,tursLln ni-q uka si ni-q kitab i(图尔逊的弟弟的 

书),tursun n ada-q i ni uka si ni'q kitab i“吐尔逊的朋友的弟 

弟的书”等。不管这种递归性多么复杂,我们以上的产生规则 

都不会变。以上短语当中所包含的两个POSP短语可以证明这 

点。就是说两个POSP短语的产生方式一样。至于KP-*KP 

K结构的KP短语由于自身的限制无法扩充,结构较为简单。 

假如我们把KP—KP K条规则加上,可以说这个产生规则能蕴 

含维吾尔语所有KP短语的产生规则。但对于以上短语来说 

KP- ̄KP K条规则是多余的。 

维吾尔语KP短语的产生规则就三种。无论我们遇到多复 

杂的KP短语,我们的KP短语的产生规则都不会变更。因此, 

笔者相信无论生成句法框架内的维吾尔语的KP短语多复杂, 

都不会影响我们的句法分析顺利进行。 

参考文献 

[1]力提甫・托乎提.从短语结构到最简方案——阿尔泰语言的句法 

结构[M].北京:中央民族大学出版社,2004. 

[2]力提甫・托乎提.维吾尔语及其他阿尔泰语言的生成句法研究 

[M].北京:民族出版社,2001. 

[3]俞士汶主编.计算语言学概论[M].北京:商务印书馆出版社, 

2003,9. 

[4]吕映芝,张素琴,蒋维杜,编著.编译原理[M].北京:清华大学出版 

社.1998. 

[5]罗安源主编.电脑语言学基础[M].北京:中央民族大学出版社, 

1998,3. 

[6]玉素甫・艾白都拉.维吾尔语句法分析器中的词义排岐问题的研 

究[J].计算机应用与软件,2002(4),59—62. 

[7]玉素甫・艾白都拉,吾守尔・斯拉木.维语中心语驱动文法句法分 

析器中的上下文相关处理[J].计算机应用与软件,1999,6:22 

25. 

[8]力提甫-托乎提.维吾尔语名词性语类的句法共性[J],民族语 

文,20o6,4:59—67, 

[9]徐烈炯.生成句法理论[M].上海:上海外语教育出版社,2003,6. 

1上接第183页) 

[2]彭海静.基于Excel求高次方程的解[J].计算机应用与软件, 

2006,23(2):142—144. 

[3]郑立辉,吴高明.EXCEL在化工工艺计算中的应用[J].化学工程 

师,2001,85(4):24—25. 

[4]刘敏,邱翠青,翟立海,等.EXCEL在化工计算中的应用[J].聊城 

大学学报(自然科学版),2004,17(2):46~48. 

[5]Winston W L,著.精通Excel 2007数据分析与业务建模[M].徐达 

生,译.北京:清华大学出版社,2008. 

[6]郭天民.多元汽一液平衡和精馏[M].北京:化学工业出版社,1983. 

本文标签: 计算数组求解混合物公式