首页> 中国专利> 一种基于差分进化算法的酵母培养在线自适应控制方法

一种基于差分进化算法的酵母培养在线自适应控制方法

摘要

本发明公开了一种基于差分进化算法的酵母培养在线自适应控制方法,属于生物技术领域。本发明方法以标准PID控制策略为基础,利用差分进化算法在线优化PID控制参数,并根据乙醇浓度的变化,自动调整底物流加速率,使发酵液中底物浓度维持在某一合适的范围内。本发明方法既避免了底物浓度过高引起Crabtree效应、积累大量乙醇、损伤细胞,也避免了底物浓度过低导致的细胞生长速率降低。采用本发明所述的控制方法,乙醇浓度能够稳定地控制在设定值附近,只在Ce

著录项

  • 公开/公告号CN105199973A

    专利类型发明专利

  • 公开/公告日2015-12-30

    原文格式PDF

  • 申请/专利权人 江南大学;

    申请/专利号CN201510689736.9

  • 发明设计人 丁健;张许;

    申请日2015-10-21

  • 分类号C12N1/16;G06F19/00;

  • 代理机构哈尔滨市阳光惠远知识产权代理有限公司;

  • 代理人耿晓岳

  • 地址 214122 江苏省无锡市蠡湖大道1800号

  • 入库时间 2023-12-18 13:18:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-06

    授权

    授权

  • 2016-01-27

    实质审查的生效 IPC(主分类):C12N1/16 申请日:20151021

    实质审查的生效

  • 2015-12-30

    公开

    公开

说明书

技术领域

本发明涉及一种基于差分进化算法的酵母培养在线自适应控制方法,属于生物技术领域。

背景技术

酵母是与人们生活息息相关的一种真核微生物,可用于生产多种产物,具有遗传背景清 楚,不产内毒素,可对外源蛋白进行翻译后修饰,发酵周期短、操作方便等优点。酿酒酵母 (Saccharomycescerevisiae)、鲁氏接合酵母(Zygosaccharomycesrouxii)和拜耳接合酵母 (Zygosaccharomycesbailii)等酵母培养过程具有明显的Crabtree效应,即当碳源浓度过高时, 大量碳源流向乙醇合成途径,导致乙醇的大量积累。积累乙醇的同时,伴随着大量CO2的排 放,大大降低碳源的利用效率,且高浓度的乙醇也会对细胞结构及功能造成不可逆转的损伤, 抑制产物合成。减少碳源添加,可有效缓解乙醇积累,但过低的碳源浓度同样会影响酵母细 胞的生长和产物的合成。利用基因工程手段敲除乙醇合成途径中的关键酶能够有效降低乙醇 积累,但此类工程菌对碳源浓度过于敏感,在发酵生产中的应用十分有限。利用过程控制技 术,合理调节碳源添加,在保证细胞正常生长的前提下抑制乙醇积累,是解决这一难题的有 效途径之一。发酵过程具有高度的时变性、滞后性和非线性,利用控制参数恒定的常规比例- 积分-微分(PID)控制对发酵过程实施控制,往往难以取得令人满意的效果。

于是,能够自动实时调节控制参数的在线自适应控制策略被越来越多地用于发酵过程控 制。差分进化算法是由R.Stom和K.Price建立的一种全局优化算法,其原理简单,受控参数 少,收敛速度快,已受到各领域研究人员的广泛关注。在此基础上,本发明提出了基于差分 进化算法的在线自适应控制策略,以期解决上述酵母培养过程中存在的难题。

发明内容

酵母培养中,底物浓度过高与不足都不利于细胞的生长,为了将底物浓度控制在某一适 宜的水平,促进细胞生长,本发明提出了一种基于差分进化算法、自回归移动平均模型与PID 控制策略相结合的在线自适应控制策略。本发明以标准PID控制策略为基础,利用差分进化 算法在线优化PID控制参数,并根据乙醇浓度的变化,自动调整底物流加速率,使发酵液中 底物浓度维持在某一合适的范围内。

本发明提供的一种基于差分进化算法的酵母培养在线自适应控制方法,包括以下步骤:

步骤1:初始化,设定目标乙醇浓度Ceset、初始底物流加速率F和比例-积分-微分控制(即 PID控制)的初始参数:比例系数kp、积分系数ki和微分系数kd

步骤2:采集数据,采集酵母培养过程中乙醇浓度的设定值Ceset和检测值Ce、底物流加 速率F、PID控制参数;

步骤3:系统辨识,根据当前时刻以及前两个时刻的乙醇浓度偏差、前一时刻的底物流 加速率及PID控制参数,预测后两个时刻的乙醇浓度;

步骤4:优化PID控制参数,以最小化后两个采样时刻的乙醇预测浓度偏差为目标,利 用差分进化算法(Differentialevolution,DE)在线优化PID控制参数;

步骤5:优化底物流加速率,根据当前时刻的乙醇浓度偏差,利用优化后的PID控制参 数计算底物流加速率。

在本发明的一种实施方式中,利用商业化的甲醇电极在线检测乙醇浓度,通过A/D数据 转换卡传输并保存在工控机,采集数据时直接读取。底物流加速率和PID控制参数由自适应 控制系统计算并保存在工控机,采集数据时也直接读取。

在本发明的一种实施方式中,所述步骤3是利用自回归移动平均模型(Autoregressive movingaveragemodel,ARMA)对酵母培养系统进行辨识;过程如下:

(1)当采样周期小于4(即k<4)时,用标准PID控制策略控制底物流加,控制参数不 变;当采样周期大于等于4,即k≥4时,用ARMA模型描述乙醇浓度和流加速率之间的关 系:

Ce(k)=-aCe(k-1)+bF(k-1)+e(k)

其中,乙醇浓度Ce为模型的输出;流加速率F为模型的输入;k为当前采样周期;a、b 为模型参数;e为模型的误差值。

(2)利用最小二乘法原理估计ARMA模型参数;

(3)用前一时刻的流加速率、PID控制参数和乙醇浓度偏差表示当前时刻的流加速率:

F(k)=F(k-1)+kp(k)[e(k)-e(k-1)]+ki(k)e(k)+kd(k)[e(k)+e(k-2)-2e(k-1)]

其中,kp(k)、ki(k)、kd(k)通过下式进行更新,其中p1、p2和p3分别是调节kp、ki和kd的 步长;

kp(k)=(1+p1)kp(k-1)-0.1≤p1≤0.1

ki(k)=(1+p2)ki(k-1)-0.1≤p2≤0.1

kd(k)=(1+p3)kd(k-1)-0.1≤p3≤0.1

(4)预测后两个时刻的乙醇浓度:

令X'=[-Ce(k)F(k)],则k+1采样周期乙醇浓度的预测值为:再令 则k+2采样周期乙醇浓度的预测值为:其中θ为 模型参数向量。

在本发明的一种实施方式,所述利用最小二乘法原理估计ARMA模型参数,具体是:

(k采样周期,J是一个函数的符号,i是小于 k的自然数);

定义矩阵X、Y、W和模型参数向量θ:

则θ=(XTX)-1XTY;其中λ为忘却因子且0<λ<1,T代表矩阵的转置,W为权重系数矩阵。

在本发明的一种实施方式,所述步骤4中以最小化后两个采样时刻的乙醇预测浓度偏差 为目标,目标函数如下

minp1,p2,p3G(p1,p2,p3)=α|Ceset-C^e(k+1)|+β×|Ceset-C^e(k+2)|,;其中α和β是k+1和k+2 时刻预测值误差值的权重系数。

在本发明的一种实施方式,所述步骤4中利用差分进化算法在线优化PID控制参数,过 程如下:

(a)生成初始种群

随机生成种群大小为NP的初始种群,种群中的个体由三维向量Pit=[pi,1tpi,2tpi,3t]表 示,其中i∈[1,2,3,…,NP],表示该个体在种群中的索引号,t表示传代次数,在初始种群中 t=0;pi,1tpi,2tpi,3t代表种群中个体的三个分量;计算每个个体所对应的适应度函数值 G(Pit)并将适应度函数最小的个体定义为最优解Pbest,Pbest=[pbest1pbest2pbest3];

(b)生成变异矢量

随机选取除目标矢量Pit外的三个不同个体以及按照生成变异矢量Vi=[v1,v2,v3],其中FDE为缩放因子;v1,v2,v3代表变异矢量的三个分量;

(c)生成试验矢量

定义Ui=[u1,u2,u3]为试验矢量,按照下式给Ui中各分量赋值,其中j=1,2,3;Rj为0 ~1之间均匀分布的随机数;CR(0<CR<1)为交叉概率;RN∈[1,2,3];u1,u2,u3代表试 验矢量的三个分量;

(d)生成新个体

将试验矢量Ui与目标矢量Pit进行比较,若Ui优于Pit则用Ui代替Pit,进入下一代: Pit+1=UiG(Ui)<G(Pit)PitG(Ui)G(Pit);

按照(b)、(c)、(d)的运算过程对每个个体进行传代,得到第t+1代种群,计算各个体 所对应的适应度函数G(Pit+1)若min{G(Pit+1)}<G(Pbest),则由min{G(Pit+1)}对应的个体代替原 有Pbest,否则Pbest维持不变;

(e)迭代和优化PID控制参数

按照上述步骤(a)~(d)进行多次迭代,若Pbest连续n代没有更新,则适应度函数已经 收敛,利用下式更新PID控制参数:

kp(k)=(1+Pbest1)kp(k-1)

ki(k)=(1+Pbest1)ki(k-1)

kd(k)=(1+Pbest1)kd(k-1)

在本发明的一种实施方式,所述步骤5是在步骤4更新PID控制参数后,按下式更新底 物流加速率F(k):

F(k)=F(k-1)+kp(k)[e(k)-e(k-1)]+ki(k)e(k)+kd(k)[e(k)+e(k-2)-2e(k-1)]。

在本发明的一种实施方式,目标乙醇浓度Ceset、初始底物流加速率F和初始PID控制参 数kp、ki、kd,它们的取值分别为1g/L、0.002L/h、0.0017、0.0599和0.0224。

本发明的有益效果:

本发明将DE算法和基于ARMA模型的系统辨识与传统PID控制策略相结合,通过 ARMA模型在线辨识发酵系统的实时状态,并利用DE算法在线调节PID控制参数,使得该 控制策略能够很好地应对生物反应过程的滞后性、非线性和时变型特征。本发明以乙醇浓度 作为输入变量,通过将乙醇浓度设定在一个较低的水平,根据乙醇浓度的检测值与设定值的 偏差,在线反馈调节底物的流加速率,从而将发酵液内底物浓度维持在一个合适的范围内。 既避免了底物浓度过高引起Crabtree效应,积累大量乙醇,损伤细胞,也避免了底物浓度过 低,降低细胞生长速率。采用本发明所述的控制策略,乙醇浓度能够稳定地控制在设定值附 近,只在Ceset±0.3g/L的小范围内波动,同时菌体也快速生长,发酵结束时菌体浓度能够比 传统PID控制策略提高25%以上。

附图说明

图1:DE-PID控制策略示意图;

图2:PID控制示意图。

具体实施方式

实施例:基于差分进化算法的在线自适应控制策略用于酿酒酵母培养

基于差分进化算法的酿酒酵母培养在线自适应控制框图如图1所示,主要由系统辨识模 块、参数优化模块和PID控制器三部分组成。先由系统辨识模块对酿酒酵母培养系统进行辨 识,然后参数优化模块根据辨识结果对PID控制器的控制参数进行优化,最后PID控制器再 对底物流加速率进行优化。具体实施过程如下:

(1)设定目标乙醇浓度Ceset、初始底物流加速率F和初始PID控制参数kp、ki、kd,它 们的取值分别为1g/L、0.002L/h、0.0017、0.0599和0.0224。

(2)采集酿酒酵母培养过程中乙醇浓度的设定值和检测值、底物流加速率、PID控制器 的控制参数。其中乙醇浓度用商业化甲醇电极在线检测,通过A/D数据转换卡传输并保存在 工控机,采集数据时直接读取。底物流加速率和PID控制参数由自适应控制系统计算并保存 在工控机,采集数据时也直接读取。

(3)前3个采样周期,采用传统PID控制策略,从第4个周期开始进行系统辨识和PID 参数优化,用ARMA模型描述乙醇浓度和流加速率之间的关系:

Ce(k)=-aCe(k-1)+bF(k-1)+e(k);其中,乙醇浓度Ce为模型的输出;流加速率F为 模型的输入;k为当前采样点;a、b为模型参数;e为模型的误差值。

(4)用最小二乘法原理估计ARMA模型参数,该过程可表示为:

mina,bJ=1kΣi=2k[Ce(i)+aCe(i-1)-bF(i-1)]2.

定义矩阵X、Y、W和模型参数向量θ:

则θ=(XTX)-1XTY。

其中λ=0.95为忘却因子,W为权重系数矩阵。

(5)用前一时刻的流加速率、PID控制参数和乙醇浓度偏差表示当前时刻的流加速率:

F(k)=F(k-1)+kp(k)[e(k)-e(k-1)]+ki(k)e(k)+kd(k)[e(k)+e(k-2)-2e(k-1)]

其中,kp(k)、ki(k)、kd(k)通过下式进行更新:

kp(k)=(1+p1)kp(k-1)-0.1≤p1≤0.1

ki(k)=(1+p2)ki(k-1)-0.1≤p2≤0.1

kd(k)=(1+p3)kd(k-1)-0.1≤p3≤0.1

(6)预测后两个时刻的乙醇浓度:

令X'=[-Ce(k)F(k)],则k+1采样点乙醇浓度的预测值为:再令 X=[-C^e(k+1)F(k)],则k+2采样点乙醇浓度的预测值为:C^e(k+2)=Xθ.

(7)用差分进化算法在线优化PID控制参数,使后两个时刻的乙醇浓度偏差最小,因此 目标函数为:

minp1,p2,p3G(p1,p2,p3)=0.7×|Ceset-C^e(k+1)|+0.3×|Ceset-C^e(k+2)|

优化过程如下:

a生成初始种群

随机生成种群大小为NP=100的初始种群,种群中的个体由三维向量 Pit=[pi,1tpi,2tpi,3t]表示,其中i∈[1,2,3,…,NP],表示该个体在种群中的索引号,t表示传 代次数,在初始种群中t=0。计算每个个体所对应的适应度函数值G(Pit)值并将适应度函数最 小的个体定义为最优解Pbest,Pbest=[pbest1pbest2pbest3]。

b生成变异矢量

随机选取除目标矢量Pit外的三个不同个体以及按下式生成变异矢量Vi=[v1,v2,v3],其中FDE=0.8为缩放因子。

Vi=Pr3t+FDE×(Pr1t-Pr2t)

c生成试验矢量

定义Ui=[u1,u2,u3]为试验矢量,按照下式给Ui中各分量赋值,其中j=1,2,3;Rj为0 ~1之间均匀分布的随机数;CR=0.8为交叉概率;RN∈[1,2,3]。

d生成新个体

将试验矢量Ui与目标矢量Pit进行比较,若Ui优于Pit则用Ui代替Pit进入下一代: Pit+1=UiG(Ui)<G(Pit)PitG(Ui)G(Pit).

按照b、c、d的运算过程对每个个体进行传代,得到第t+1代种群,计算各个体所对应 的适应度函数G(Pit+1)若min{G(Pit+1)}<G(Pbest),则由min{G(Pit+1)}对应的个体代替原有Pbest, 否则Pbest维持不变。

e迭代和优化PID控制参数

按照上述步骤进行多次迭代,若Pbest连续n代没有更新,则适应度函数已经收敛,利用 下式更新PID控制参数:

kp(k)=(1+Pbest1)kp(k-1)

ki(k)=(1+Pbest1)ki(k-1)

kd(k)=(1+Pbest1)kd(k-1)

(8)优化PID控制参数后,按下式更新底物流加速率F(k)。

F(k)=F(k-1)+kp(k)[e(k)-e(k-1)]+ki(k)e(k)+kd(k)[e(k)+e(k-2)-2e(k-1)]。

以酿酒酵母为例,比较了本发明所述的控制策略与传统PID控制策略下酵母的生长情况。

培养条件:酿酒酵母培养在30℃、pH6.0的条件下进行,培养过程中用到发酵初始培养 基和流加培养基;其中发酵初始培养基(g/L):葡萄糖5,酵母粉12,(NH4)2SO42.5,MgSO4·7H2O 1.5,CaCl2·2H2O0.1;流加培养基(g/L):葡萄糖500。

传统PID控制策略如下:

PID控制包括比例、积分和微分3个环节,可由下式表示:

u(t)=Kp(e(t)+1Ti0te(t)dt+Tdde(t)dt)

离散化后可以改写为:

u(k)=kpe(k)+kiΣj=0ke(j)+kd[e(k)-e(k-1)]

递推可得:

u(k-1)=kpe(k-1)+kiΣj=0k-1e(j)+kd[e(k-1)-e(k-2)]

两式相减得:

Δu(k)=kp[e(k)-e(k-1)]+kie(k)+kd[e(k)-2e(k-1)+e(k-2)]

将该策略用于本发明,根据乙醇浓度反馈调节葡萄糖流加速率F,则F可由下式计算得 到,图2为PID控制框图。

F(k)=F(k-1)+ΔF(k)

F(k)=F(k-1)+kp[e(k)-e(k-1)]+kie(k)+kd[e(k)-2e(k-1)+e(k-2)]

式中k为当前采样点;e为乙醇浓度偏差,即e(k)=Ceset-Ce(k);kp、ki、kd为控制参数, 由操作人员设定后,在控制过程中其取值不发生变化。

结果发现,采用本发明的控制策略,乙醇浓度能够稳定地控制在设定值(1g/L)附近, 只在1±0.2g/L的小范围内波动,同时菌体也快速生长,发酵结束时菌体浓度达到34.45g/L, 菌体浓度比传统PID控制策略提高25%以上。

虽然本发明已以较佳实施例公开如上,但其并非用以限定本发明,任何熟悉此技术的人, 在不脱离本发明的精神和范围内,都可做各种的改动与修饰,因此本发明的保护范围应该以 权利要求书所界定的为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号