《工业乙醇发酵系统的计算机模拟毕业设计论文.doc》由会员分享,可在线阅读,更多相关《工业乙醇发酵系统的计算机模拟毕业设计论文.doc(76页珍藏版)》请在三一办公上搜索。
1、2009 届毕业设计(论文)题 目: 工业乙醇发酵系统的计算机模拟 学 院: 专 业: 班 级: 姓 名: 指导教师: 起讫日期: 2009年2月25日-2009年5月7日 2009年 6 月工业乙醇发酵系统的计算机模拟摘 要与石油能源相比,乙醇不仅是理想的替代品,而且是十分重要的清洁能源,广泛地用于食品、化学、医药、燃料、国防等行业。随着发酵技术的发展以及工业生产要求的提高,人们提出了许多发酵动力学模型来研究发酵过程和分析发酵过程,但是对于工业化生产的贡献不高。而计算机技术的发展为进一步研究和提高乙醇工业制取效率提供了可靠的硬件支持,使进一步发展发酵动力学仿真技术成为可能。本文在前人提出的众
2、多发酵动力学模型的基础上,结合工业乙醇连续发酵的实际情况,首先对经典的流加半经验半理论模型进行动态和稳态仿真,之后为了与实际生产过程联系更加紧密,逐步将温度,气体排放等因素考虑到模型中去,进行综合性仿真。最后再结合GUI技术,以动力学模型为核心,以人机界面友好为目标,制作乙醇连续发酵仿真软件,将脚本语言编程技术和模块化仿真技术结合起来,建立起工业乙醇发酵的仿真平台。关键词:乙醇 发酵 动力学模型 仿真 模块化The computer supported simulation for industrial ethanol fermentationAbstractCompared to petro
3、l, ethanol is an ideal substitute. Ethanol is clean so it can be used widely in food industry, chemistry, medicine, fuel industry and even national defense. With the development of fermentation technology and the enhancement of industry demand, people have rendered many kinetic models to investigate
4、 and analyze the process of fermentation, however, the classic fermentation sole does little to promote the industry. As computer technology develops, the accuracy and speed can be ensured which make it possible to further investigate and promote the producing rate of ethanol in industry. On the bas
5、e of mathematical models rendered, taking the practical factors of the industrial ethanol continuous fermentation into consideration, temperature and gas parameters are added into them, then the simulation could be carried out. Finally, combining the GUI technique, targeting the friendly interface b
6、etween people and computer, the continuous fermentation simulation soft can be made. It finds a perfect balance between programs and modularization so that its more convenient and reliable.Keyword: ethanol; fermentation; kinetic model; simulation; modularization目 录摘 要IABSTRACTII第一章 绪 论11.1 引言11.2 工业
7、乙醇发酵方法与工艺21.2.1 工业乙醇发酵方法21.2.2 工业发酵流程简介31.2.3 乙醇发酵工艺41.3 本文主要内容与目标5第二章 乙醇连续发酵模型与初步仿真62.1 经验模型与半经验模型62.2 连续发酵动力学模型及其计算机求解方法92.3 乙醇连续发酵仿真的前期准备122.4 乙醇和水的混合问题142.5 乙醇连续发酵的稳态仿真和动态仿真162.6 小结19第三章 乙醇连续发酵模型的改进及其模块化动态仿真203.1 Simulink的作用203.2 乙醇连续发酵模型的改进213.2.1 考虑温度因素的影响 213.2.2 产生气体对物料流量的影响213.2.3 实际生产过程中的扰
8、动223.3 乙醇连续发酵模块模型的建立与仿真223.3.1单罐仿真223.3.2理想情况下系统仿真233.3.3考虑温度因素的系统仿真243.3.4 产生气体对物料流量影响的仿真253.3.5 考虑无水乙醇与水互溶时体积变化263.3.6考虑实际存在的扰动273.4 小结28第四章 乙醇连续发酵改进模型的稳态仿真304.1考虑温度因素的稳态仿真304.2考虑气体排放对流量的影响304.3将温度因素与气体排放结合324.4 小结33第五章 乙醇连续发酵仿真软件设计与制作345.1 GUI的使用345.2 乙醇连续发酵稳态仿真软件界面385.3 Simulink动态仿真控制器制作415.4综合软
9、件的制作475.5 小结50第六章 结论和展望526.1 结论526.2 展望52参考文献53致 谢54第一章 绪 论1.1 引言2006年中国原油消费量3.23亿吨,国内生产原油1.83亿吨,净进口原油1.39亿吨,加上净进口轻油数量,石油对外依存度达45。如果继续下去,估计到2020年,国内自产石油2.0亿吨,石油缺口将达到2.5亿吨,对外依存度将上升到55。进入21世纪以来,我国经济和社会可持续发展所面临的能源、环境、农业等问题将更加突出.国民经济和社会发展第十个五年计划纲要中明确指出,要通过加工转化、扩大出口等多种方式,解决粮食等农产品阶段性供过于求问题;要开发燃料乙醇等石油替代产品,
10、采取措施节约石油消耗.借鉴国外经验,推广使用乙醇汽油便是国家着力缓解能源、农业、环境问题的一项战略性举措. 随着石油资源的枯竭,乙醇成为十分理想的替代品。与石油汽油等燃料资源相比,作为替代燃料,乙醇有如下的优点:1.乙醇燃料过程中所排放的二氧化碳和含硫气体均低于汽油燃烧所产生的对应排放物,燃烧过程比普通汽油更安全,一氧化碳排放量可降低30%左右。2.乙醇是燃油氧化处理的增氧剂,是汽油增加氧,燃烧更充分,达到节能和环保目的。而且,具有极好的抗爆性能,可有效提高汽油的抗暴指数。3.因乙醇汽油的燃烧特性,能有效地消除火花塞、燃烧室、等部位的积炭的形成,优化工况行为,避免了因积炭形成而引起的故障,延长
11、部件使用寿命。乙醇不仅在工业生产和应用中有很重要的地位,在其它各个行业中也发挥了相当重要的作用:乙醇还是十分重要的清洁能源,广泛地用于食品、化学、医药、燃料、国防等行业。乙醇作为可再生清洁能源不仅可以替代四乙基铅作汽油的防爆剂,还可以制造汽油醇做汽车燃料,给汽车工业铺下了节能的发展基础。以上各点都符合我国当前可持续发展的基本国情,在粮食问题得到解决和保障的情况下,大力发展乙醇工业对我国来说是十分必要的事情。专家认为,从目前中国燃料酒精发展规模,能源需求状况以及新原料的探索方面看,今后中国燃料酒精产业发展潜力巨大,空间广阔。这一巨大的需求促使人们去寻找提高乙醇工业产率的途径,使人们着手于发酵工程
12、的研究,从微生物学、发酵研究的发展,使微生物反应过程的种类和规模不断地扩大,其应用也深入到多个工业领域,然而由于反应涉及活细胞的参与,其菌体生长及产物生成等机理复杂多变,目前尚难为人们了解和把握,更难以进行统一的描述。人们一般是通过实验的方法来寻求微生物的生长规律,通过数值分析和拟合了解发酵过程的规律。这样的做法周期性长,需要消耗的资源多,且无法在短时间内对工业流程中出现的问题产生及时的应对方案。随着计算机技术的发展,其作为分析和研究系统运行行为、揭示系统动态过程和运动规律的一种重要手段和方法, 随着系统科学研究的深入、控制理论、计算技术、计算机科学与技术的发展而形成的一门新兴学科。近年来,
13、随着信息处理技术的突飞猛进, 仿真技术得到迅速发展。“仿真是一种基于模型的活动” , 它涉及多学科、多领域的知识和经验。成功进行仿真研究的关键是有机、协调地组织实施仿真全生命周期的各类活动。这里的“各类活动”, 就是“系统建模”、“仿真建模”、“仿真实验”, 而联系这些活动的要素是“系统”、“模型”、“计算机”。其中:系统是研究的对象, 模型是系统的抽象, 仿真是通过对模型的实验来达到研究的目的。图1-1 系统、模型与计算机关系本文在前人总结的半经验模型和经验模型上,利用Matlab强大的数学计算功能和界面设计功能进行发酵过程的建模与仿真软件的设计,并作一定的拓展推理,建立更全面的模型,并且通
14、过计算机软件进行过程模拟,最后制作成乙醇发酵过程模拟软件,使仿真的软件中,既具有简单使用的界面,又具有数据保存和图形绘制功能。1.2 工业乙醇发酵方法与工艺1.2.1 工业乙醇发酵方法发酵法由于其高效、绿色无污染的特点被广泛应用。根据发酵料液注入发酵罐的方式不同,可以将酒精发酵的方式分为间歇式、半连续型、连续型3种。(1)间歇式发酵方法间歇发酵方法是指全部发酵过程始终在一个发酵罐中进行。由于发酵罐容量和工艺操作不同,在间歇工艺中,又可分为一次加满法、分次加满法、连续添加法等方法。(2)半连续发酵法半连续发酵法是指在主发酵阶段采用连续发酵,而后发酵则采用间歇发酵的方式。在半连续发酵中,由于料液的
15、流加方式不同,发酵罐中有些是间歇发酵有些是连续发酵。(3)连续发酵淀粉原料生产酒精的连续发酵,在国内外早有研究,由于杂菌污染问题没有很好的解决,为得到普及和推广。近年来由于发酵理论研究有所发展,尤其在淀粉质原料和产酒精的过程中采用了连续蒸煮、连续糖化和液体曲新工艺,给连续发酵创造了条件。不断发展的连续发酵工艺是淀粉质原料连续发酵法生产酒精工艺日趋完善,操作更加简便,取得了更显著的成绩。清夜发酵是典型的连续发酵,该工艺要求糖化液中不含悬浮物。连续操作可以降低发酵的平均时间,提高生产能力,不阻塞精馏塔、减少环境污染。因此得以大力发展。1.2.2 工业发酵流程简介以某化工原料有限公司的乙醇连续发酵系
16、统为背景,其生产系统简图如下:图1-2 发酵流程图整个发酵流程的主要设备包括1个预发酵罐,6个发酵罐,离心分离机等。涉及的进出料流股一共有16个。发酵设备与流股之间的关系可以用简单的流程图表示出来,图1是整个发酵过程的流程图,其中,A为预发酵罐(165),进料1,2,3分别为干法糖液、营养盐、酵母;B为第一级发酵罐(600),进料4为A的出料,进料5为干法糖液, 16为循环回来的酵母;C为第二级发酵罐(600),进料6为B的出料,进料7为干法糖液;D为第三级发酵罐(600),进料8为C的出料,进料9为干法糖液;E为第四级发酵罐(600),进料10为D的出料;F为第五级发酵罐(500),进料11
17、为E的出料;G为第六级发酵罐(500),进进料12为F的出料;H为离心分离机,进料13为G的出料,出料15为产品,含1112%(V/V)的乙醇,送入蒸馏装置分离,出料14为废酵母,其中一部分循环回去。发酵温度要求控制在3133,前三个发酵罐需要补充液料,发酵过程中补充菌种。1.2.3 乙醇发酵工艺传统的酒精生产主要以糖蜜、薯类、谷物为原料发酵而成。近年来,随着人口增长和经济的发展以及可利用耕地面积的减少使得酒精生产成本日趋增高,利用丰富、廉价的玉米秸秆为原料生产酒精已成为必然趋势。我国是一个农业大国,各种纤维素原料资源非常丰富,仅玉米秸秆年产量大约2亿吨。目前,玉米秸秆除了少部分被利用外,大部
18、分以堆积、焚烧等形式直接倾入环境,极大地污染了环境,也是一种资源浪费。如果将玉米秸秆经过预处理后水解,其所含的纤维素和半纤维素可分解成葡萄糖,经发酵可转化为酒精,转热效率可达30%以上。这样不但缓解人类所面临的食物短缺,环境污染、资源危机等一系列问题,而且还能实现人类的可持续发展,因而近年来玉米秸秆成为生物能源领域的研究热点。玉米秸秆主要由植物细胞壁组成,基本成分为纤维素、半纤维素和木质素等。木质素将纤维素和半纤维素层层包围。纤维素是一种直链多糖,多个分子平行排列成丝状不溶性微小纤维,半纤维素主要由木糖、少量阿拉伯糖、半乳糖、甘露糖组成,木质素是以苯丙烷及衍生物为基本单位组成的高分子芳香族化合
19、物。其中,木质素是一种燃料,半纤维素可水解为五碳糖,而纤维素水解为六碳糖比较困难。由于玉米秸秆结构复杂,不仅纤维素、半纤维素被木质素包裹,而且半纤维素部分共价和木质素结合,同时纤维素具有高度有序晶体结构。因此必须经过预处理,使得纤维素、半纤维素、木质素分离开,切断它们的氢键,破坏晶体结构,降低聚合度。常见预处理方法有物理法、化学法、物理化学法和微生物法等。改化工厂的生产线采用的是玉米清液发酵工艺,将玉米干式粉碎,使用清液生产乙醇。其流程图如下:图1-3 玉米清液发酵工艺本文采取的是一个预发酵罐和六个发酵罐串联的玉米清液发酵流程,过程中有料液补充,且有循环利用系统将产品中的有用料液回收并且补充到
20、进料中,发酵温度各罐大致相同,基本在3133。1.3 本文主要内容与目标在介绍工业生产乙醇的流程和工艺之后,本文进一步深入研究乙醇发酵动力学知识,在前人研究总结的半经验半理论模型的基础上进行计算机仿真(包括稳态仿真和动态仿真),在得到较好的仿真结果之后,结合实际生产环境和要求,将实际影响因素添加到动力学模型中去,从而建立起更加完善的仿真模型,运用Matlab/Simulink软件进行仿真,将仿真结果与工业标准相对比。在经过检验之后,将已经建立的动力学模型作为基础,着手乙醇连续发酵软件的开发,以友好的界面,简单的操作和可靠有效的仿真能力为目标,设计并制作出乙醇连续发酵的的实验用软件,为获得实验数
21、据,研究发酵特性以及为寻找发酵控制最优控制等后续研究提供基础。第二章 乙醇连续发酵模型与初步仿真2.1 经验模型与半经验模型Monod方程: (2-1)(2-1)描述了在不存在对菌体细胞生长产生抑制性因素的菌体比生长率与基质浓度的关系, Monod 方程是典型的无抑制细胞均衡生长模型,是细胞动力学的奠基方程。而在发酵生产酒精的过程中,酒精浓度,底物浓度或者菌体自身浓度过高时,会对菌体生长产生抑制作用。为菌体比生长速率,; 为最大菌体比生长速率, ;S为底物质量浓度,g/L;为底物抑制常数,g/L。人们从经典的Monod方程出发,逐步提出了许多发酵动力学模型: (2-2) (2-3) (2-4)
22、 等。描述发酵从开始到停滞阶段的行为。各项抑制常数的引入使模型更符合实际,但是这些模型的模拟都是半理论半经验的。对不同的发酵过程,方程形式以及抑制常数的选取不一样。为了建立乙醇连续发酵动力学方程,首先要明确在静止情况下(没有补充液和流进流出)各种物料之间的关系:1.葡萄糖液在酵母的作用下分解产生乙醇;2.酵母细胞本身还要吸收消化葡萄糖来促进自身的生长。上述三者之间的关系可以用三个微分方程来描述(虽然可以用比死亡率表示菌体的衰败,但是发酵过程中比生长率远远大于比死亡率,所以比死亡率本文不作考虑):酵母菌体: (2-5)乙醇: (2-6)葡萄糖: (2-7)表示酵母菌体的浓度,表示乙醇的浓度,表示
23、葡萄糖的浓度,表示菌体比生长率(单位时间单位体积浓度变化率),表示乙醇比生产率,表示由菌体消化掉葡萄糖的消耗率,表示分解产生乙醇的葡萄糖的消耗率。然后引入得率的概念:菌体相对于葡萄糖的得率,即葡萄糖消耗后产生菌体的比率。乙醇相对于葡萄糖的得率,即葡萄糖分解产生乙醇的比率。从得率的意义可知:=,=,代入到(7)可以得到: (2-8)这个模型描述了静止的发酵反应中浓度变化情况,实际工业生产往往是连续发酵,这样的发酵流程不仅创造了酵母生长的合适环境,也提供了发酵稳定的条件,提高发酵能力和生产效率。生产连续化,设备利用率高,一般采取的是多罐串联式连续发酵。(本文对6个串联罐进行仿真)。为了适应工业生产
24、流程,上述模型也应该显现出流动性。首先考虑理想情况,稳定发酵情况下,由单个发酵罐子中物料守恒可得出两个两个恒等关系:1对每个发酵罐而言,发酵液流入量=流出量;2对每种物质而言,其质量变化=流入质量+反应生成(消耗)质量-流出质量。,分别表示流入量、流出量,V表示发酵罐体积,是流如发酵罐的物质浓度(此处是菌体浓度): (2-9) (2-10)第二个式子仅以酵母菌为例,其余类似。因为=,令二者均为,代入(2-10)并整理得: (2-11)此处即称为稀释率,表示为,那么由此可将单个罐子中的连续发酵动力学模型表示如下: (2-12) (2-13) (2-14)因为实际生产过程中基质浓度较高,需要考虑底
25、物和产物对细胞生长的抑制作用。,表达方式众多,比如 (2-15)同理写出乙醇比产率的表达式: (2-16)上述动力学方程组中各参数采吕欣得出的数据:表2-1 抑制参数等各参数= 0.1604 ()= 0.4986 () max = 0.1132 () max = 0.9982 ()= 101.276 ()=9.916 ()= 28.779 ()= 660.54 ()= 106500 ()= 296540 ()=5968 ()=16.658 ()是菌体相对于葡萄糖的得率;是乙醇相对于葡萄糖的得率;是最大比生长率;是最大乙醇比生产率;-Monod常数(菌体饱和时底物浓度) ;-基于底物的乙醇饱和常
26、数(乙醇饱和时底物的浓度), ;-乙醇饱和常数(菌体饱和时乙醇的浓度) , ;-基于产物的乙醇饱和常数(乙醇饱和时的浓度) , ;-底物抑制常数(抑制作用使细胞停止生长时底物的浓度),-基于底物的乙醇抑制常数(抑制作用使乙醇停止生产时的底物浓度),-乙醇抑制常数(抑制作用使细胞停止生长时乙醇的浓度),-基于产物乙醇的乙醇抑制常数(抑制作用使乙醇停产时乙醇的浓度),2.2 连续发酵动力学模型及其计算机求解方法乙醇连续发酵的仿真过程主要是对上述非结构型动力学方程的求解,并通过图象表达出来。鉴于Matlab/Simulink强大的数值计算能力和图形绘制能里,选用该软件对乙醇连续发酵过程进行仿真。2.
27、1中已经充分讨论了单个发酵罐中的反应原理,从反应机理来说是葡萄糖在酵母作用下转化为乙醇,而且酵母还通过吸收葡萄糖生长。而从数学本质上来说,就是对上述(2-12)-(2-16)求数值解。该问题涉及到用常微分方程系统ODE 的求解。MATLAB 使用龙格- 库塔- 芬尔格(Runge- Kutta- Fehlberg)等方法来解ODE 问题。相关的函数有ode45、ode23、ode113、ode15s、ode23s、ode23t、ode23tb 等等。格式T,Y = solver(odefun,tspan,y0,options,p1,p2)参数说明:solver 为命令ode45、ode23、o
28、de113、ode15s、ode23s、ode23t、ode23tb 之一。Odefun 为显式常微分方程y=f(t,y), 或为包含一混合矩阵的方程M(t,y)*y=f(t,y)。命令ode23 只能求解常数混合矩阵的问题; 命令ode23t 与ode15s 可以求解奇异矩阵的问题。Tspan 积分区间(即求解区间)的向量tspan=t0,tf。要获得问题在其他指定时间点t0,t1,t2,上的解, 则令tspan=t0,t1,t2,tf(要求是单调的)。Y0 包含初始条件的向量。Options 用命令odeset 设置的可选积分参数。P1,p2, 传递给函数odefun 的可选参数。T,Y
29、= ode (rigid,tspan,init,options);是微分方程子函数的句柄符号,给ode函数提供一个地址入口,tspan是求解的时间区间,比如0 12,init是微分方程的初始值,比如0 1 0.option是具体的误差等控制选项,此处缺省,使用默认值。T是对时间区间根据步长分割的时刻点,Y是对应时刻点的各分量的数值。本文选用ode45函数来求解,综合整个动力学模型,对单罐的描述为子函数func(t,n,V):t:时刻(h);n:各物料输入浓度(kg/);V:发酵罐的体积();Vy:流入该发酵罐的料液流量(kg/h);u=umax*n(3)/(Ks+n(3)+n(3)2/Ksi)
30、*Kp/(Kp+n(2)+n(2)2/Kpi);v=vmax*n(3)/(Kps+n(3)+n(3)2/Kpsi)*Kpp/(Kpp+n(2)+n(2)2/Kppi);D=Vy/V;f(1)=u*n(1)+D*(x0-n(1);f(2)=v*n(1)+D*(p0-n(2);f(3)=-(u/Yxs+v/Yps)*n(1)+D*(s0-n(3);程序中的各个参数基本采用了其本身表征符号,常数采用上表的数值,f(1)-f(3)代表的是三种物料的微分量,通过叠代求得。n(1)-n(3)是不同于原本的x,p,s的,主要是为了发挥Matlab强大的向量计算能力,以便在调用该子函数的时候输入简单明了,操作
31、方便。调用该子函数进行求解的语句是:T, F=ode45 (func,0 0.5 time0,x0 p0 s0);用Matlab自带的ode45函数求解很方便,但是同时也出现一个问题,ode45是变步长的,在震荡剧烈的地方取点密,步长小,在比较平缓的地方取点稀疏,步长大。这对于实际生产过程控制来说很难做到随时改变数据采样时间。龙格-库塔(Runge-Kutta)方法是一种在工程上应用广泛的高精度单步算法。由于此算法精度高,采取措施对误差进行抑制,所以其实现原理也较复杂。该算法是构建在数学支持的基础之上的。龙格库塔方法的理论基础来源于泰勒公式和使用斜率近似表达微分。一阶常微分方程可以写作:y=f
32、(x,y),使用差分概念。(Yn+1-Yn)/h= f(Xn,Yn)推出(近似等于,极限为Yn)Yn+1=Yn+h*f(Xn,Yn)另外根据微分中值定理,存在0t1,使得Yn+1=Yn+h*f(Xn+th,Y(Xn+th)这里Kf(Xn+th,Y(Xn+th)称为平均斜率,龙格库塔方法就是求得K的一种算法。利用这样的原理,经过复杂的数学推导(过于繁琐省略),可以得出截断误差为O(h5)的四阶龙格库塔公式:K1f(Xn,Yn);K2=f(Xn+h/2,Yn+(h/2)*K1);K3=f(Xn+h/2,Yn+(h/2)*K2);K4=f(Xn+h,Yn+h*K3);Yn+1=Yn+h*(K1+2K
33、2+2K3+K4)*(1/6);所以,为了更好更准确地把握时间关系,应自己在理解龙格库塔原理的基础上,编写定步长的龙格库塔函数,经过学习其原理,已经完成了一维的龙格库塔函数。仔细思考之后,发现其实如果是需要解多个微分方程组,可以想象成多个微分方程并行进行求解,时间,步长都是共同的,首先把预定的初始值给每个微分方程的第一步,然后每走一步,对多个微分方程共同求解。想通之后发现,整个过程其实很直观,只是不停的逼近计算罢了。编写的定步长的龙格库塔计算函数:function x,y=runge_kutta1(ufunc,y0,h,a,b,Vg) %参数表顺序依次是微分方程组的函数名称,初始值向量,步长,
34、时间起点,时间终点,发酵罐体积n=floor(b-a)/h); %求步数x(1)=a; %时间起点y(:,1)=y0; %赋初值,可以是向量,但是要注意维数for ii=1:n x(ii+1)=x(ii)+h; k1=ufunc(x(ii),y(:,ii),Vg); k2=ufunc(x(ii)+h/2,y(:,ii)+h*k1/2,Vg); k3=ufunc(x(ii)+h/2,y(:,ii)+h*k2/2,Vg); k4=ufunc(x(ii)+h,y(:,ii)+h*k3,Vg); y(:,ii+1)=y(:,ii)+h*(k1+2*k2+2*k3+k4)/6; %按照龙格库塔方法进行数
35、值求解end调用的子函数以及其调用语句:function dy=test_fun(x,y)dy = zeros(3,1); %初始化列向量dy(1) = y(2) * y(3);dy(2) = -y(1) + y(3);dy(3) = -0.51 * y(1) * y(2);对该微分方程组用ode45和自编的龙格库塔函数进行比较,调用如下:T,F = ode45(test_fun,0 15,1 1 3);subplot(121)plot(T,F) %Matlab自带的ode45函数效果title(ode45函数效果)T1,F1=runge_kutta1(test_fun,1 1 3,0.25,
36、0,15); %测试时改变test_fun的函数维数,别忘记改变初始值的维数subplot(122)plot(T1,F1) %自编的显式龙格库塔函数效果title(自编的显式龙格库塔函数)运行结果如下:图2-1 自编龙格库塔函数与ode45的效果对比从图上可以看出,在相同时间范围内,以同样的初始值开始计算,得到的图形基本完全相同,说明了该龙格库塔方法计算程序的可靠有效性。由于自编龙格库塔函数是定步长的,所以在尖锐的区域其准确性不如变步长的ode45函数,却如实地反应了实际传感器获得数据的方式:等间隔时间的采样。而且由后面单罐仿真图象可以得知,在图象中并没有变化突变的地方,所以自编的龙格库塔函数
37、是完全符合要求的。2.3 乙醇连续发酵仿真的前期准备系统这个概念范围很广,可以分为静态系统和动态系统:静态系统是被看作相对不变的,在没有外界干扰或者说外界干扰不大的情况下,系统是处于稳定状态的。而动态系统的状态是可变的,当受到外界的干扰之后,系统的响应会产生相应的改变,但是在调节作用下系统会达到一个新的平衡点。本文所研究的是发酵动力学系统根据定义“在状态改变过程中的系统就是动态系统”可知,很显然从形式上看出是动态系统。而动态系统仿真也分为两类:一类是稳态仿真,是传统的实时仿真,采用稳态机理仿真,基于微分方程的求解技术;另一类是动态仿真,是实时仿真的新发展,采用动态思想建立模型和构建求解方法,往
38、往根据输入变化体现出跟随的输出变化。单罐的仿真准备都已经就绪,只要调用龙格库塔计算函数就可以求得其数值解并且绘制发酵曲线:图2-2 单罐仿真图象下面把上图中各个罐子连接起来,构成连续发酵系统(图2)。首先根据工厂实际情况确定各个入料口的参数。图2-3发酵过程模型流程图下表列出了流程中典型工况下的各股进料输入情况:表2-2 模型进料组分表名称组成浓度()流量()温度 ()压力()1Water852.210.886300.1Glucose1.07Ethanol45.12Yeast37.47SPL0Water850.027.02300.1Glucose217.00SPL1Water850.0273.
39、0320.1Glucose217.00SPL2Water850.022228320.1Glucose217.00SPL3Water850.0211.14320.1Glucose217.00RCY1Water752.927.62320.1Glucose0.50Ethanol100.00Yeast147.00整个发酵流程包括1个预发酵罐,6个发酵罐。预发酵罐体积小主要用来缓冲以下各个物料,然后进入主发酵罐中,它在整个流程中的作用是向系统中补充足够的具有活性的酵母。预发酵罐出料的变化情况对产品最终乙醇的含量影响并不大,所以不做细致讨论。2.4 乙醇和水的混合问题乙醇与水混合后的体积变化之前并没有考虑
40、在内,为了更接近现实情况,需要把混合后体积变化造成的影响因素添加进来。混合后体积减小,单位时间流量就减小,但是单位时间内质量守恒,所以浓度就要变大。为了计算混合后体积,通过查阅资料得到下面的乙醇水溶液密度表:表2-3 无水乙醇的密度是0.78g/L(30摄氏度时)乙醇百分比%4度时的密度(g/L)30度的密度(g/L)50.990320.99823100.983040.98938150.976690.98187200.970680.97514250.964240.96168工业连续发酵制取乙醇的过程中和结果都在10%左右,所以下面的不再列举。这些就足够了。所以在刚进入混合器中纯水和无水乙醇混合
41、时密度变化很大,需要计算体积变化,但在发酵过程中,乙醇百分比变化不大,密度变化更是微乎其微,所以这个过程中不考虑体积变化。菌体量很少,所以不考虑其对密度影响,葡萄糖虽然量比较多,但是发酵过程中很快就转化为乙醇了,浓度降低很快,中期时含量也很微量了,所以也不纳入考虑,只考虑乙醇和水互溶后体积变化关系。另外一个关系,就是流量缩减的百分比等于各组分浓度增加百分比的倒数。既然发酵过程中体积都比在10%左右,而且从5%15%其水溶液密度变化并不大,那么计算出10%的体积缩减比就可以了。鉴于上面的简化体积比10%的乙醇水溶液,10%的无水乙醇,90%的水,即1体积的无水乙醇,9体积的水,分开时,体积是10
42、。 互溶之后,(1*780+9*1000)/9893= 0.9886,即体积缩减为原来的98.86%.而且要注意的是这个衰减只是在有无水乙醇注入的地方才计算,罐2和罐3之前的混合器只是溶液的稀释,变化微小到不记。所以只要在预发酵罐和1发酵罐之前计算就可以了。为了验证这个想法,通过计算10%的乙醇水溶液稀释为5%的水溶液来看下体积变化情况。刚才计算得10%的乙醇水溶液体体积衰减98.86%,现在计算5%的衰减(0.5*780+9.5*1000)/9982=0.9908;衰减为(0.9908-0.9886)/0.9886=0.0022,体积变化为原来的99.78%,所以基本不用考虑。从表中可以看出
43、,各个入料口的流速不同,组分不同,但是从数据表和每个物理量的量纲中可以看出进料的质量等于流量乘以时间乘以浓度。由此可以求出各个物料在每个入口的总重量,那么进入发酵罐之前要混合,每个物料的重量除以体积就是浓度,所以可以求出混合液的每个成分的浓度,代入到动力学微分方程组进行发酵过程,每个发酵罐的微分方程组解出来的结果是发酵后各个料的浓度,然后进入到下个混合器或者罐子,经过混合后得到新的浓度进去到罐子中去,反复刚才的过程。2.5 乙醇连续发酵的稳态仿真和动态仿真图2-4 乙醇连续发酵的稳态仿真通过Matlab编写脚本语言调用上述的动态系统子函数和龙格库塔计算法子函数得到仿真结果图如上所示:表2-4 每个罐子在最后时刻的浓度值菌体浓度(kg/)乙醇体积比(%)葡萄糖浓度(kg/)14.66557.0093.285112.37448.8362.687911.607510.3238.238111.763911.9012.191011.797712.482.719811.803712.620.4967该结果基本符合乙醇连续发酵工艺指标:表2-5 乙醇连续发酵工艺指标技术指标单位清液发酵工艺发酵终点乙醇含量%(体积分数)11.513.5发酵终点糖含量g/L0.10.5发酵终点菌体细胞含量g/L10.012.6连续发酵系统的进料浓度混合问题理解的不够深刻,虽然知道x0,p0,s0是进料的浓度,但