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

维普资讯

2006年第6期 

大众科技 

No.6,2006 

(总第92期) 

DA ZHONG KE J 

(Cumulatively No.92) 

基于VB6.0的发酵过程建模与仿真软件的设计 

李海波.许卫洪 

(无锡商业职业技术学院电子工程系,江苏无锡214153) 

【摘 要】文章论述了人们通过实验的方法采寻求微生物的生长规律,了解发酵过程的动态特性,这样既耗时又耗力,同时,还 

不能满足控制实时性的要求。为此,可以利用VB、Mat.1ab、Excel三者之闭的动态数据变换技术,进行发酵过程的建模与仿真软件 

的设计。通过软件的实现,可以根据人们各自的要求来对发酵过程建立不同的模型。 

【关键词l发酵过程;动态数据交换;建模;仿真 

【中图分类号】TP391.9 【文献标识码】A 【文意编号】1008一l151(2O()6)O6一oO57一O2 

近年来.微生物学、生物化学和遗传学的发展。使微生物 

理化分析数据。进行模型参数辨识.给出与实际过程相匹配的 

反应过程的种类和规模不断地扩大,其应用也深入到多个工 模型。 

业领域。然而由于反应涉及活细胞的参与。其菌体生长及产物 通过基于混合模型的建模仿真。可以为发酵条件的寻优、试 

生成等机理复杂多变,目前尚难为人们了解和掌握,更难以进 

验数据的模拟放大以及从分批发酵过渡到补料分批发酵乃至连 

行统 的描述。因此,人们一般是通过实验的方法来寻求微生 续发酵提供理论基础。可以减少试验次数,节省人力和物力。 

物的生长规律,了解发酵过程的动态特性。这样既耗时又耗 

2.对于经验模型。仿真系统采用黑箱理论和神经网络方法 

力。为此,利用VB、Maflab、Excel j者之间的动态数据交换技 

对发酵过程进行建模。有助于仿真人员实现如下操作:利用实 

术.进行了发酵过程的建模与仿真软件的设计。 

际生产过程的批量数据。采用神经网络建模,实现对一些重要 

设计的仿真软件.可以根据建模目的的不同建立不同的 

变量的后四小时或A8,时的预估。 

模型,主要可以建立半经验模型和经验模型。一方面通过建立 

通过基于神经网络模型的建模仿真,可以为实际的发酵 

的 经验模型呵以了解微生物的生长规律,寻求模型参数对 

过程监督、故障诊断提供帮助。为发酵过程的优化控制提供理 

实际过程的影响,以实现过程的模拟放大:另一方面,通过建 

论依据。有助于企业提高经济效益。 

立的神经网络模型,可以实现对发酵过程的生物参数的预估. 

3,简捷、直观的用户界面,操作简单、使用方便。 

解决生物传感器的缺乏问题,以利于实现对发酵过程的监控、 

二、系统软件框图 

优化控制,为提高发酵生产的经济效益提供帮助。 

系统框图如图1所示 

软件设计环境 

在开发发酵过程的建模、仿真的软件中.既要求具有简单 

使用的界面。又要求具有数值分析和图形绘制功能。在这种情 

况下.利用Matlab强大的数学计算功能和VB在图形化界面 

设计方面的优势,结合AcdveX技术实现VB和Madab之问的 

动态数据交换,采用混合编程的方式,开发一套用户界面友好 

的发酵过程建模仿真软件既经济义实惠。 

(一)软件功能 

系统主要以数学建模为核心内容,研究、解决系统建模、 

仿真运行、分析、可视化及其实现等一系列方法和技术。它支 

持半经验模型(灰色模型)和经验模型两种建模方法。系统的 

功能列举如下: 

1.对于l半经验模型,系统的可视化仿真环境,有助于仿真 

人 实现以下操作 

图1系统软件框架 

(1)在模型库中选择数学模型,设定各参数及初值,对发 

三、软件功能实现与技术处理 

酵过程进行计算机仿真 

(一)基于混合模型的系统建模 

(2)卡}皂据你所选择的模型,系统可以提供模型的方程和资 

发酵过程是一种内在机理卜分复杂的生化过程,实际上 

料来源,便于使用者了解更详细的信息。 

很难有一种数学模型对所有发酵过 进行准确的描述。由于 

(3)改变模型参数或以不同的初始条件,由仿真运行情 

原料 菌种及工艺设备不同,住应Hj于具体生产工艺过程时, 

况,针析它们对过程的作用和影响。 

对已有数学模型进行改进和补宽以及对模型参数进行辨识都 

(4)利Hj参数辨识的方法,依 实际工艺过程检测数据及 

是}’分必要的。但是,如何利用这些动力学模型(利用动力学 

【收稿Et期l2006-03—16 

【作者简介1李海波(1978 ),女,江苏靖江人,无锡商业职业技术学院电子工程系助教,硕士,研究方向:生化过程的建模、优 

化控{i;11,传感器的应用 许卫洪,无锡商业职业技术学院助教,硕士。 

57— 

维普资讯

模型了解微生物的生氏本质规律,实规模拟放大.发酵方式转 

换),通过参数辨识的方法获得我仃J所需要的信息(如菌体浓 

度、产物浓度、基质浓度与时间的关系)是我们对发酵过程建 

模的基本任务,也是建立动力学模型的根本H的所在。为此. 

我们首先建立了一个模型库,然后调用模型库中的相关算法 

来实现对发酵过程的仿真。 

1.模型库。由于发酵过程的种类较多.而且反应复杂.同一 

发酵过程随着描述方法的不同可能有不同形式的模型.我们 

在选取时尽量结合生产实际情况。对一些有限制性的过程则 

注明条件。由于生产过程多种多样,因而我们把选取的重点放 

在具有一定工业规模的生产产品上(如柠檬酸、谷氮酸、维生 

素C、酒精等)。在模型库中主要存放了人们常用的由理化分 

析关联得来的半经验模型。 

2.算法库。仿真计算过程由仿真算法进行控制和管理。在 

算法库中主要存放了用于求解微分方程组的四阶一龙格库塔 

法、用于模型参数辨识的单纯形法等。所有算法都采用编制标 

准模块代码来实现。在仿真运行时,只要将模块参数进行传递 

并调用对应算法。 

3.可视化仿真。系统的可视化仿真主要是指软件可以将仿 

真计算的结果以图形的形式显示。这里通过在VB应用程序中 

创建Madab的ActiveX对象后,执行Execute方法来获取在 

Madab中生成的图像。可以使用以下两条命令先将Madab生 

成的图像以bitmap文件格式存人剪贴板中,然后再将图像从 

剪贴板中读出: 

Maflab.execute(“print-dbitmap”、 

Me.Image1.Picture=Clipboard.GetData() 

(二)基于经验模型的系统建模 

如果发酵过程的半经验模型难以获得(主要是输入输出 

的函数机理难以获取),我们可以借助于实际生产过程的批量 

数据,把系统作为“黑箱”处理.从而建立经验模型。由于神经 

网络具有高度的非线性能力,通常人们采用神经网络(BP)来 

对发酵过程进行建模。但由于BP网络是静态前向网络.而发 

酵过程是一高度非线性的动态过程,所以这 采用一种反馈 

网络——Elman网络来对其动态过程进行拟合。其中.系统建 

模所需的训练和检验样本数据可以通过系统资源定义界面录 

入或直接从生产或实验现场数据库中导入,这样既可使系统 

建立的经验模型实现动态更新并具有一定的自学习或自适应 

能力。 

1.数据预处理。由于发酵数据不是在同一个数量级,量值 

的差异较大,如有的相对效价为6500u/ml,而有的总精浓度为 

3%。如果把它们直接作为网络的输入值,那么相对效价指标 

在网络中所起的作用就远远超过了其他指标的作用,使得网 

络对数值较小的变量变化不敏感,从而造成网络的学习精度 

降低 所以要对原始数据进行归~化处理,也就是要对数据进 

行尺度变换,以避免由于数据的不同量级引起的偏差 

2_夕 部计算资源的应用。外部资源是指町以与VB进行交 

互的仿真或数据分析系统。如Maflab、Excel。VB与外部资源系 

统组成客户机/服务器模式,相可间通过DDE进行数据会话。 

如网络训练、检验时所需实际生广数据、数据处理等可以通过 

VB Excel、Matlab三者之间的动态数据交换技术进行数据 

操作 

3.网络训练及变量预估。系统建模所涉及到的网络训练及 

58一 

其生物变量预估则通过VB直接谰用Madab程序来实现。 

四、发酵过程的建模与仿真软件的实际应用 

(一)首先我们通过软件主界面来实现对过程模型类型的 

选取 

假设我们输入O一半经验模型(数学动力学模型),则进入 

基于 经验模型的仿真主界面。 

盘“果选取“参数辨识”菜单,那么利用软件所提供的相对 

廊的产物——维生素C二步发酵过程模型,结合某一批实验 

数据,通过调用参数辨识方法(单纯形法)来对微分方程组中 

的未知参数进行辨识,最终会把辨识结果返回到界面上的文 

本框中。根据辨识出的参数值。运刚四阶龙格一库塔法求解微 

分方程组,从而给出其状态变化曲线 

经过辨识,最后得到各参数分别为:tLm=0.605,Xm=2.878, 

Y隔=2.302,Y ̄s=0.158,m=O.627,V埘=1.798, 17.465。运行结果 

如图2所示。 

图2雏生素C参数辨识 

图3网络训练和变量预估运行结果 

(二)假设我们输入1一经验模型.则进入基于拟合模型主 

界面 

以多粘菌素的发酵过程为例: 

通过软件对实际的生产数据进行插值、归一化处理后.把 

数据送到madab工作空间并保存为 mat文件。然后调用网络 

训练程序对网络模型进行训练。训练好的网络可以用作变量 

预估。经过建立的Elman网络预估,其预估精度可达3.9%。相 

关的网络训练和变量预估运行结果宜Ij图3所示 

【参考文献】 

…花强,杨琢,等生化反应过程模型库设计方案[11l无锡 

轻."12大学学报,1996,15(2/A) 

[2l胡智文,邓铁如,余增亮,陈连运.在VB应用程序中集 

成MATLABUl_计算机工程与应用.2003,(7). 

【31裴小军,曲颖,等,发酵过程计算机仿真[7].信息技术, 

2(J(J2.(1) 

何光渝主编.VB常用算法大全fM1.西安:西安电子科技 

大学出版社.2()O1.