一种基于改进混沌引力搜索算法的活性污泥过程辨识方法

文档序号:1876951 发布日期:2021-11-23 浏览:17次 >En<

阅读说明:本技术 一种基于改进混沌引力搜索算法的活性污泥过程辨识方法 (Activated sludge process identification method based on improved chaotic gravity search algorithm ) 是由 李俊红 宋伟成 袁银龙 蒋一哲 李政 芮佳丽 蒋泽宇 于 2021-07-19 设计创作,主要内容包括:本发明提供了一种基于改进混沌引力搜索算法的活性污泥过程辨识方法,属于污水处理系统辨识技术领域。其技术方案为:一种基于改进混沌引力搜索算法的活性污泥过程辨识方法,所述具体包括以下步骤:步骤1)建立活性污泥过程的多输入单输出模型;步骤2)构建改进混沌引力搜索算法的辨识流程。本发明的有益效果为:本发明提出的改进混沌引力搜索算法是一种群智能优化算法,它有较快的收敛速度和较高的收敛精度,能较好的适用于对活性污泥过程的建模和参数辨识。(The invention provides an activated sludge process identification method based on an improved chaotic gravity search algorithm, and belongs to the technical field of sewage treatment system identification. The technical scheme is as follows: an activated sludge process identification method based on an improved chaotic gravity search algorithm specifically comprises the following steps: step 1) establishing a multi-input single-output model of an activated sludge process; and 2) constructing an identification process for improving the chaotic gravity search algorithm. The invention has the beneficial effects that: the improved chaotic gravitation search algorithm provided by the invention is a group intelligent optimization algorithm, has higher convergence speed and higher convergence precision, and can be better suitable for modeling and parameter identification of an activated sludge process.)

一种基于改进混沌引力搜索算法的活性污泥过程辨识方法

技术领域

本发明涉及污水处理系统辨识技术领域,尤其涉及一种基于改进混沌引力搜索算法的活性污泥过程辨识方法。

背景技术

随着社会的发展,环境污染问题越来越严重,从而使水的质量也受到严重影响。水是人们日常生活必不可缺的资源。为了更好地对活性污泥过程进行分析和预测,所以需要为活性污泥法过程建立相应的系统模型,同时辨识所建立模型的参数。为此,不少研究者们也提出了不同的辨识方法,如:随机梯度算法、最小二乘算法和粒子群算法等。

随机梯度算法由于辨识精度不高且收敛速度慢,在实际生产中的辨识效果往往差强人意;最小二乘算法在跟踪时变参数过程中存在数据量变多而导致数据饱和的问题;作为群智能算法的粒子群算法虽然可以较好地应用在不同工况,但也存在容易陷入局部最优和计算量大的问题。

如何解决上述技术问题为本发明面临的课题。

发明内容

本发明的目的在于提供一种基于改进混沌引力搜索算法的活性污泥过程辨识方法,本发明提出的改进混沌引力搜索算法是一种群智能优化算法,它有较快的收敛速度和较高的收敛精度,能较好的适用于对活性污泥过程的建模和参数辨识。

本发明是通过如下措施实现的:具体包括以下步骤:

步骤1)建立活性污泥过程的多输入单输出模型。

步骤2)构建改进混沌引力搜索算法的辨识流程。

作为本发明提供的基于改进混沌引力搜索算法的活性污泥过程辨识方法进一步优化方案,所述步骤1)的具体建模步骤如下:

步骤1-1)构建活性污泥过程的多输入单输出模型:在式(1)中,y(t)为系统的输出,w(t)为有色噪声,x(t)是系统的无干扰输出,

y(t)=x(t)+w(t), (1)

其中x(t)和w(t)分别表示为:

w(t)=D(z)v(t),

A(z),Bi(z)和D(z)是关于后移算子z-1的多项式:

步骤1-2)根据式(2)、(3)可以得到输出y(t)与输入ui(t)、中间变量无干扰输出x(t)和误差v(t)之间的关系,其中,

对非线性部分的定义如下:

其中是非线性部分的参数向量,式(2)可以重新表示为:

作为本发明提供的基于改进混沌引力搜索算法的活性污泥过程辨识方法进一步优化方案,所述步骤1)的模型为一般多输入单输出系统的模型。

作为本发明提供的基于改进混沌引力搜索算法的活性污泥过程辨识方法进一步优化方案,所述步骤2)构建改进混沌引力搜索算法的辨识流程的具体步骤如下:

步骤2-1)初始化种群,生成一个有N个粒子的种群;

步骤2-2)将化学需氧量(COD)、氨氮(NH3-N)和污泥回流比作为活性污泥过程模型的输入数据,二次沉淀池产生的水为输出数据;

步骤2-3)定义适应度函数fit(θ)为:

其中,是输出的估计值,y(t)是输出的实际值。

步骤2-4)将最大的适应度值记为fw(t),将最小的适应度值记为fb(t);

步骤2-5)根据式(8)、(9)计算中间质量mi(t)、粒子质量Mi(t);

步骤2-6)根据式(10)、(11)计算两粒子之间的引力粒子受到的外力总和

其中,其中Mi(t)和Mj(t)分别是粒子i和粒子j的质量,Rij是这两个粒子之间的欧式距离,ξ是一个非常小的常量,为了避免欧式距离为0时式子没有意义,kb表示的是达到最大惯性质量前或者在得到最优的适应度函数值前一组含有K个个体的集合,G(t)是万有引力常数:

kb=(N-ζ)×(L-h)/L+ζ×zh, (13)

zh+1=λ×zh×(1-zh), (14)

在式(12)中H表示迭代的最大次数,β表示此刻迭代的次数,G0表示万有引力系数的初始值,η是一个常数。在式(13)和(14)中,zh为0-1之间的随机数,ζ是指一个粒子向其他粒子施加的力的百分比,λ是一个正常数。

步骤2-7)根据式(15)计算粒子的加速度

步骤2-8)根据式(16)、(17)更新粒子的速度与位置

其中randi为[0,1]之间的一个随机数,α是[0,1]之间的常量。

步骤2-9)判断是否达到最大迭代次数,若没有达到,程序跳转到步骤2-3),若达到,进入步骤2-10);

步骤2-10)输出结果,完成辨识。

与现有技术相比,本发明的有益效果为:

(1)本发明建立了活性污泥过程参数辨识的模型,将化学需氧量(COD)、氨氮(NH3-N)和污泥回流比作为输入数据,利用改进混沌引力搜索算法对该模型参数进行辨识,由图4可知,该算法可以很好的辨识模型参数。

(2)相比混沌引力搜索算法和引力搜索算法,改进混沌引力搜索算法在粒子的位置更新做了改进,使得搜索范围增加,收敛速度得到提升,改进后的混沌引力搜索算法能够更好地辨识非线性系统,且辨识的精度也较高,得到的估计误差较小;同时,也说明本辨识方法对于活性污泥过程有较好的适用性。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。

图1为本发明提供的基于改进混沌引力搜索算法的活性污泥过程辨识方法的整体流程图。

图2为本发明提供的基于改进混沌引力搜索算法的活性污泥过程辨识方法的活性污泥过程示意图。

图3为本发明提供的改进混沌引力搜索算法的活性污泥过程辨识方法的多输入单输出系统的一般模型示意图。

图4为本发明辨识参数与真实值的误差示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。当然,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

实施例1

参见图1至图4,本发明提供其技术方案为,一种基于改进混沌引力搜索算法的活性污泥过程辨识方法,具体步骤如下:

步骤1)建立活性污泥过程的多输入单输出模型;

步骤2)构建改进混沌引力搜索算法的辨识流程。

进一步优先地,所述步骤1)的具体建模步骤如下:

步骤1-1)构建活性污泥过程的多输入单输出模型:在式(1)中,y(t)为系统的输出,w(t)为有色噪声,x(t)是系统的无干扰输出,

y(t)=x(t)+w(t), (1)

其中x(t)和w(t)分别表示为:

w(t)=D(z)v(t),

A(z),Bi(z)和D(z)是关于后移算子z-1的多项式:

步骤1-2)根据式(2)、(3)可以得到输出y(t)与输入ui(t)、中间变量无干扰输出x(t)和误差v(t)之间的关系,其中,

对非线性部分的定义如下:

其中是非线性部分的参数向量,式(2)可以重新表示为:

进一步优先地,所述步骤1)的模型为一般多输入单输出系统的模型。

进一步优先地,所述步骤2)构建改进混沌引力搜索算法的辨识流程的具体步骤如下:

步骤2-1)初始化种群,生成一个有N个粒子的种群;

步骤2-2)将化学需氧量(COD)、氨氮(NH3-N)和污泥回流比作为活性污泥过程模型的输入数据,二次沉淀池产生的水为输出数据,记录数据;

步骤2-3)定义适应度函数fit(θ)为:

其中,是输出的估计值,y(t)是输出的实际值。

步骤2-4)将最大的适应度值记为fw(t),将最小的适应度值记为fb(t);

步骤2-5)根据式(8)、(9)计算中间质量mi(t)、粒子质量Mi(t);

步骤2-6)根据式(10)、(11)计算两粒子之间的引力粒子受到的外力总和

其中,其中Mi(t)和Mj(t)分别是粒子i和粒子j的质量,Rij是这两个粒子之间的欧式距离,ξ是一个非常小的常量,为了避免欧式距离为0时式子没有意义,kb表示的是达到最大惯性质量前或者在得到最优的适应度函数值前一组含有K个个体的集合,G(t)是万有引力常数:

kb=(N-ζ)×(L-h)/L+ζ×zh, (13)

zh+1=λ×zh×(1-zh), (14)

在式(12)中H表示迭代的最大次数,β表示此刻迭代的次数,G0表示万有引力系数的初始值,η是一个常数。在式(13)和(14)中,zh为0-1之间的随机数,ζ是指一个粒子向其他粒子施加的力的百分比,λ是一个正常数。

步骤2-7)根据式(15)计算粒子的加速度

步骤2-8)根据式(16)、(17)更新粒子的速度与位置

其中randi为[0,1]之间的一个随机数,α是[0,1]之间的常量。

步骤2-9)判断是否达到最大迭代次数,若没有达到,程序跳转到步骤2-3),若达到,进入步骤2-10);

步骤2-10)输出结果,完成辨识。

本实施例采用的活性污泥过程简图如图2所示。其中,u1(t)、u2(t)和u3(t)分别为污水、活性污泥、空气,y1(t)是处理后的水。

通过上述提到的一般多输入单输出模型,可以将本实施例建立以下模型:

y(t)=x(t)+w(t)

对比上述模型和步骤1),可得

a1=0.73,a2=-0.22,b11=0.4,b12=0.27,b21=0.52,b22=0.26,b31=0.78,b32=0.30,

d1=0.73,d2=0.42,γ11=0.37,γ12=0.95,γ21=0.80,γ22=0.64,γ31=0.70,γ32=0.52.

对于以上模型确定一个适应度函数fit以便在改进混沌引力搜索算法中使用,该适应度函数定义如下:

式中,是输出的估计值,y(t)是输出的实际值。

为了方便将所需辨识的参数代人改进混沌引力搜索算法,将所需辨识的参数组成一个参数向量θ,令所需辨识的参数如下:

θ=[a1,a2,b11,b12,b21,b22,b31,b32,d1,d2,γ11,γ12,γ21,γ22,γ31,γ32]

根据步骤2-1)初始化种群;

根据步骤2-2)获得活性污泥过程模型的输入输出数据;

根据步骤2-3)得到适应度函数值fit(θ);

根据步骤2-4)将最大的适应度值记为fw(t),将最小的适应度值记为fb(t);

根据步骤2-5)计算中间质量mi(t)、粒子质量Mi(t);

根据步骤2-6)计算两粒子之间的引力粒子受到的外力总和

根据步骤2-7)计算粒子的加速度

根据步骤2-8)更新粒子的速度与位置即更新参数向量θ的估计值;

根据步骤2-9)和步骤2-10)完成循环,输出结果。

其中,在设定引力常量的初始值G0和种群的个数N时需要考虑几个问题:引力常量的初始值过小,会导致每次迭代以后种群个体位置变化小,最终导致收敛速度缓慢。引力常量的初始值过大,会导致每次迭代以后种群个体位置变化大,无所搜寻到最优值,最终造成辨识结果无法收敛;种群个数过小,会导致种群寻优效果不理想,从而导致辨识精度低的问题。种群个数过大,又会造成计算量大的问题。

使用本发明的基于改进混沌引力搜索算法的活性污泥过程辨识方法进行的参数辨识结果如图4所示,可以看出,本方法的辨识精度较高,待辨识参数的估计值与真实值非常接近,同时,也说明本辨识方法对于活性污泥过程模型有较好的适用性。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:医疗数据处理设备、系统和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!