论文部分内容阅读
随着计算机应用技术的飞速发展,化工流程模拟已经成为化工设计、化工企业节能降耗和提高经济效益不可缺少的有力工具。在流程模拟过程中,随时伴随着相平衡计算过程,所以在流程模拟系统中,建立一个专用性较强的相平衡数据库软件是必不可少的。该软件由一大型相平衡数据库和数据处理功能模块组成,除能够检索、添加和删除汽液平衡数据外,还具有热力学模型参数拟合和泡露点计算功能,很好地满足了工程计算和流程模拟的需要。首先利用ODBC数据库技术建立了二元组分汽液平衡Access数据库,该数据库可分为两部分,一个是含有约510种化合物的基本物性参数,以及这些化合物的13400个汽液平衡数据点和模型参数的系统数据库,另一个是方便用户扩充个人数据的用户数据库。综合分析了各类最优化方法和数值计算方法在参数拟合和泡露点计算中的进展和应用,指出了一些迭代方法的局限性,并确立了利用单纯形法拟合热力学模型参数,用Newton-Raphson法和弦截法联合应用来计算泡露点。在深入探讨和研究单纯形法在参数拟合中的实际应用以及Newton-Raphson法和弦截法在泡露点计算中的实际应用的基础上,建立了热力学状态方程二元交互作用参数拟合模型、活度系数模型参数拟合模型和饱和蒸气压方程系数拟合模型和泡露点计算模型。在参数拟合模块,通过实例,基于实验数据拟合了模型参数,并推算了二元系统在一定温度和压力下的汽液平衡数据,与实验数据进行对比,表明利用单纯形法拟合热力学模型参数具有良好的收敛性和较高的精度,说明利用单纯形法拟合热力学模型参数是确实可行的。在泡露点计算模块将Newton-Raphson法和弦截法联合应用计算的结果与函数转换法和弦截法计算结果进行了比较,表明Newton-Raphson法和弦截法联合应用来计算泡露点收敛更迅速,计算更精确。在总结上述四个模块中的模型求解方法基础上,利用Fortran编程语言开发出了包括7种状态方程的二元交互作用参数拟合模块、3种活度系数模型的参数拟合模块、8种饱和蒸气压方程的方程系数拟合模块和4类泡露点求解的计算模块。然后利用面向对象编程语言C++MFC开发了软件用户界面。最后将四个功能模块的Fortran程序编译成动态链接库文件,利用混合编程技术和ODBC数据库技术,实现了用户界面、动态链接库和数据库之间通讯,从而实现了相平衡数据库软件在Windows环境下的应用,最后通过实例用软件进行了模拟计算,表明软件使用方便、计算准确和界面友好等优点。该数据库软件的开发具有较大的实用价值,除具备一般数据库所具备的数据检索、添加和删除功能外,还使相平衡计算过程中几类典型的参数拟合问题和相平衡计算问题模型化,并可以作为功能模块添加到其它化工模拟软件中,扩展它的功能,使其更好地满足化工过程模拟的需求。