一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种考虑参数不确定性的二维水污染溯源方法与流程

2021-10-24 07:15:00 来源:中国专利 TAG:溯源 污染源 微分 水污染 不确定性


1.本发明专利涉及污染源定位,具体涉及基于局部再收敛微分进化算法,考虑参数不确定性的二维水污染溯源方法。


背景技术:

2.近年来,随着我国城镇化与工业化进程的持续推进,如船舶运输化学品的泄露、污水管道爆裂、企业违规偷排等水污染事故发生频率呈现逐年上升的趋势,对环境与社会造成巨大影响,污染发生后,识别污染源的释放总量、释放位置、释放时间成为了近年来研究的热点。文献基于贝叶斯方法的突发水污染事件溯源研究,使用基于贝叶斯和马尔科夫蒙特卡洛方法的污染源信息反演算法,虽然计算精度高,但该算法收敛速度慢,且难以适用于二维水域;文献基于bas算法的河渠突发水污染溯源结合正向的质量浓度与逆向位置信息之间的关系,实现了污染源实现了污染源释放总量与其他污染源参数的解耦,但该算法计算结果受监测设备噪声的影响较大;文献基于拟牛顿法的二维水污染扩散源溯源定位采用拟牛顿法求解污染源关键参数,得到了较高的精度,但需要较多的传感器采集下游污染物浓度信息。但是,上述研究与其他研究大多都没有考虑参数的不确定性对溯源结果的影响,这些参数包括纵向流速、横向流速、纵向扩散系数、横向扩散系数等,这些参数的精确度对溯源结果影响较大。


技术实现要素:

3.本发明的目的就是为了解决上述现有技术存在的不足,提供一种考虑参数不确定性的二维水污染溯源算法,避免参数误差降低溯源精度。
4.本发明的目的可以通过以下技术方案来实现:
5.一种考虑参数不确定性的二维水污染溯源算法,其特征在于,包括以下步骤:
6.步骤s1:选择至少四个监测点采集待测水域污染物浓度值,各节点的位置坐标分别表示为(x1,y1),(x2,y2),...,(x
n
,y
n
)。
7.步骤s2:通过电导率传感器测量各监测点的电导率值,基于电导率与污染物浓度的函数关系,将电导率转化为污染物浓度值c
i
,同一监测点的不同时间的浓度监测值以向量c
i,j
=[c
i,1
,c
i,2


,c
i,n
]表示,其中i=1,2,

,m表示监测点个数,j=1,2,

,n表示该观测点所监测到的浓度值个数。
[0008]
步骤s3:在t0时刻向坐标为(x0,y0)处投放总质量为m的污染物,在t时刻计算监测点(x
i
,y
i
)处污染物的理论浓度值为:
[0009]
[0010]
具体参数的物理意义如表1所示。
[0011]
步骤s4:将步骤s3得到的理论浓度值c

i,j
与步骤s2得到的监测点浓度值c
i,j
带入代价函数,代价函数具体表达式如下:
[0012][0013]
步骤s5:基于局部再收敛微分进化算法求解代价函数的极值点,该极值点即为污染物释放总量、释放位置、释放时间。
[0014]
进一步的,步骤s5中基于局部再收敛微分进化算法求解代价函
[0015]
表1参数的物理意义
[0016][0017]
数极值点的步骤为:
[0018]
s51、估计污染物总量、污染物位置、污染物释放时间、监测水域纵向流速、横向流速、纵向扩散系数、横向扩散系数的大致取值范围,作为局部再收敛微分进化算法的参数搜索范围。
[0019]
s52、从待求解参数的取值范围内取随机数作为局部再收敛微分进化算法的初始值x=(m,x0,y0,t0,u
x
,u
y
,d
x
,d
y
),设定初始种群个数np=50,最大迭代次数n=1000,收敛阈值为e=10
‑2。
[0020]
s53、将x代入到步骤s4的代价函数,计算代价函数值是否小于等于阈值e,若代价函数值小于收敛阈值e或达到最大迭代次数n,结束迭代,x即为待求的最优解;若代价函数值大于阈值e,则进入s54。
[0021]
s54、对x进行变异操作,当连续200次迭代内x的取值发生变化时,在ger(1<ger<maxgen)代种群中随机抽取三个两两不同的由下式生成新的变异个体
[0022][0023]
其中,cf为缩放因子,取cf=0.5,若超出参数搜索范围,则重新生成变异个
体。
[0024]
当连续200次迭代内x的取值未发生变化时,进行局部再收敛,改变变异方式如下所示:
[0025][0026]
其中,为上一代种群中使代价函数值最小的最优个体。变异完成后,进入s55。
[0027]
s55、对变异个体v进行交叉操作,决定是否接受s54的变异,交叉规则如下式:
[0028][0029]
其中,cr为交叉概率,取cr=0.2;randn表示其取值为1或2中的随机值。执行完交叉操作后,进入选择操作s56。
[0030]
s56、对执行完交叉操作的个体进行选择,若交叉后的个体更优,则会代替原有个体进入下一代,选择操作如下式:
[0031][0032]
其中,函数f为步骤s4的代价函数。选择操作结束后,回到s53,直到满足收敛阈值或达到最大迭代次数。
附图说明
[0033]
图1为考虑参数不确定性的二维水污染溯源方法的流程图
[0034]
图2为基于局部再收敛微分进化算法的流程图
[0035]
图3为监测点位置分布示意图
具体实施方式
[0036]
本发明的具体实施例如下:
[0037]
假设河流某处发生污染事件,污染物以瞬时排放方式进入河流,污染物排放总量为m=2500kg,污染源位置坐标为(x0,y0)=(500m,200m),污染源释放时间为t0=0s,河流深度为h=4m,纵向流速为u
x
=1.5m/s,横向流速为u
y
=0.1m/s,纵向扩散系数为d
x
=150m2/s,横向扩散系数为d
y
=10m2/s。
[0038]
共有四个监测点分布在河流下游,坐标分别为(x1,y1)=(2000m,100m),(x2,y2)=(2000m,400m),(x3,y3)=(2300m,100m),(x4,y4)=(2300m,400m),具体分布情况见图3,监测点第一次监测到污染源的时间为t=400s,各监测点每隔200s获取一次污染物浓度信息。
[0039]
由理论浓度值附加噪声作为本例的监测浓度值,理论浓度值如下式所示:
[0040][0041]
增加噪声后所得到的监测浓度值为:
[0042]
c
i
=c

i
α*w*c

i
[0043]
其中,c
i
为监测浓度值,c

i
为理论浓度值,α为监测误差水平,取α=0.1,w为服从

1至1之间正态分布的随机数。
[0044]
将监测浓度值c
i
与河流深度h带入代价函数中:
[0045][0046]
利用局部再收敛微分进化算法求解上述代价函数,需要确定待求参数的取值范围,待求参数取值范围如表2所示:
[0047]
表2待求参数的取值范围
[0048][0049]
局部再收敛微分进化算法求解结果与实际值如表3所示:
[0050]
表3求解结果与实际值
[0051]
[0052]
经过本发明中的考虑参数不确定性的二维水污染溯源方法,可以减小参数不确定性对溯源结果的影响,求解出污染源释放总量、污染源释放位置、污染源释放时间。表3的结果表明,本发明中的方法所求的溯源值精度较高。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜