MATLAB在化学工程与工艺实验数据处理中的应用探讨
2015-04-02李世英
摘要:随着科技的不断发展与进步,MATLAB软件开始在化学工程与工艺实验数据处理中应用开来。因为传统的数据处理方式十分繁琐,因此MATLAB软件的出现弥补了传统化工实验数据的数据处理缺陷,提高了化工实验数据的处理效率。文章通过研究MATLAB软件在化学工程与工艺实验数据处理中的应用,分析其处理数据的优势与特点。
关键词:化学工程与工艺实验;数据处理;MATLAB软件;化工实验数据;化学实验 文献标识码:A
中图分类号:O652 文章编号:1009-2374(2015)09-0059-02 DOI:10.13535/j.cnki.11-4406/n.2015.0785
1 MATLAB软件
MATLAB软件最早由美国的Mathworks公司提出,其主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平。近年来MATLAB软件逐渐被用于化学工程与工艺实验的数据处理中,极大地提高了数据处理的效率。
2 化学工程与工艺实验数据处理
化学工程与工艺实验不同于普通的化学实验只重视一个原理的求证,它的目的是为了解决工业中的化工问题,其特点主要有实验时间长、实验规模大和实验数据处理繁杂等。在整个化学工程与工艺实验里数据处理是必不可少的阶段,也是印证化学实验成果是否行之有效的必要手段,但是由于实验数据过于庞大,实验当中相关的参数关系大多是非线性的,单单依靠传统的手工计算不仅速度慢,还容易出现计算失误的情况,根本无法满足实际的需求,因此,将MATLAB软件融入实验数据的处理中刻不容缓,它能有效地将繁琐的计算步骤化解成简单的计算,提高工作效率,让实验数据的准确性达到最高值,避免误差的产生。以下通过研究两个化学工程与工艺实验,分析MATLAB软件在处理实验数据时与传统的手工计算有什么优势和便利。
3 化学工程与工艺实验数据处理设计
3.1 数据处理的程序框架
因为每一个化学工程与工艺实验的目的都不相同,因此其处理的步骤以及涉及的化学公式也不尽相同,不可能以一个程序来概括,但是经过大量的实验研究和总结,发现不同的化工实验中都会有其相似之处,它们都可以由图1来概述:
图1
3.2 数据处理的程序编制
3.2.1 数据输入。化学工程与工艺实验的数据输入主要依靠提示的函数input实现,比如以温度为例子,则其输入函数为:t=input(‘请输入实验的温度(摄氏度):),其中输入函数大多是以矩阵的输入形式为主。
3.2.2 处理和作图。化学工程与工艺实验中得到的数据时常会存在离散的情况,必须经由多种拟合的方法将它们结合成一条或多条连合的曲线,而其中最常用的拟合方式是最小二乘法,因此本实验设计中的拟合方式也采用最小二乘法的方式。
设实验的离散数据(x1,y1)通过最小二乘法将其拟合成因变量y,自变量x,输入的函数关系为y=f(x),函数关系的主要思路是让离散数据中的x1的残差平方以及Σ(f(x1)-y1)2达到最小值。因为在得出化工实验数据中多少会因为外界的因素存在着一些误差,因此最小二乘法可以无需使输入函数y=f(x)必须经过全部的离散数据(x1,y1),但是残差平方和必须达到最小值。根据最小二乘法的拟合方法可知,最小二乘法可以满足化工实验数据处理中的拟合应用需求。
在化学工程与工艺实验中会涉及到流体的流动阻力研究,研究主要是通过测试流体的流动阻力,在经过特定的计算之后得出摩擦系数(λ)和雷诺准数(Re)的离散数据,再同理,经过最小二乘法拟合出连续的曲线,并根据其画出相对应的图形。因为摩擦系数(λ)和雷诺准数(Re)属于成双对数函数,则:
λ=aReb+c (1)
当a,b,c是常数时,则可以设c=0:
λ=aReb (2)
因为λ与Re属于成双对数函数,则:
Logλ=blogRe+loga (3)
得出上述式子之后可以将MATLAB里的函数polyfit()进行线性的拟合,以作为化工数据处理的程序
原理。
3.2.3 建立数据库。因为经过上述的设计,化学工程与工艺实验数据处理只能得知在特定的温度下(比如10℃、20℃以及30℃等)实验的物性数据,但
是在实际的生产中,工业生产所涉及的温度多变,不单单只停留在设计好的温度当中,因此,这就需要我们在数据中选择最相近的数据,假设它们属于线性的关系,再利用内插或者外推的方式计算出实验的物性数据常数。在本文的化工实验中,编写的程序已经将实验温度和密度以及实验的温度与黏度进行多次的实验拟合,建立出了一个相对完整的数据库,在工作中只需将温度输入进系统,则程序可以自动跳出在特定温度下的物性数据,提高数据处理效率。
3.3 程序的运行
在编制完成化学工程与工艺实验的数据处理程序,且建立数据库之后,便应该输入数据以验证程序是否能有效地处理实验数据。在化学工程与工艺实验的数据处理中,MATLAB软件的应用是十分重要的,经过实验可知,在化工实验当中会出现大量的离散数据,必须经过拟合的方式进行处理,其处理过程中不仅工作量大,而且十分繁琐,一旦出现差错则必须重新推翻重来,浪费大量的人力物力资源,而且在处理好实验数据之后,在查看实验当中还要将化工实验数据重新计算一次,看结果是否与原先的计算结果相同,工作量十分重,但是如果运用MATLAB软件则大大降低了数据处理难度,只要在MATLAB软件中输入相应的化工实验数据,就可以得到结果,节省了时间,提高了工作效率。
4 结语
在实际的应用中,化学工程与工艺实验所要处理的数据十分庞大,而且涉及的计算公式也十分多,甚至很多时候为了将数据的计算公式导出来还要建立复杂的模型,一旦有一个步骤出现差错则会直接影响到实验的成果,如果使用传统的手工计算方式,为了避免差错则必须对每一个数据处理环节进行反复计算,降低了工作效率,因此MATLAB软件的应用对于化学工程与工艺实验的数据处理十分重要,它不仅将复杂的计算变得简单,也让事后的实验验证效率得到提高,促进了化工实验的
发展。
参考文献
[1] 赵新强,谢英慧,曹吉林,李国玲.化学工程与工艺教学实践[J].河北工业大学成人教育学院学报,2014,6(1).
[2] 韩正.计算机引发化学工程革命[J].发明与创新(综合科技),2013,12(1).
[3] 房鼎业,等.化学工程与工艺专业实验[M].北京:化学工业出版社,2013.
作者简介:李世英(1972-),男,内蒙古乌海人,内蒙古蒙西建设集团有限公司钢结构分公司化学工程工程师,研究方向:化学工程。
(责任编辑:秦逊玉)