一种基于电化学传感器的水质检测方法和系统与流程

文档序号:31941330发布日期:2022-10-26 03:08阅读:40来源:国知局
一种基于电化学传感器的水质检测方法和系统与流程

1.本发明涉及水质检测传感器领域,尤其涉及一种基于电化学传感器的水质检测方法和系统。


背景技术:

2.水质监测作为水污染治理工作的重要环节,是实现水质保护的基础,是人们认识水质,评价水质,掌握水质质量的重要手段。水质采集数据作为水质污染评估的重要依据,能够全面、及时、准确的反映水质状况,对发现水体污染,对治理水源,保护水质起到重要作用。
3.由于对水质参数的多样性和采集数据的准确性要求越来越高,以及采购部门对系统开发成本越来越敏感,传统的水质监测系统已经无法满足低功耗、高精度的工作需求。


技术实现要素:

4.本发明所要解决的技术问题是针对现有技术的不足,提供一种基于电化学传感器的水质检测方法和系统。
5.本发明解决上述技术问题的技术方案如下:
6.一种基于电化学传感器的水质检测方法,包括:
7.s1,通过电化学传感器采集被测水质的检测数据;
8.s2,通过温度补偿模型对所述被测水质的检测数据进行温度补偿,获得补偿后的检测数据;
9.s3,调用模拟数据库结合外推法估算所述补偿后的检测数据的预设参数检测值。
10.本发明的有益效果是:本方案通过温度补偿模型进行温度补偿,收敛速度更快,准确率高,消耗时间更短,偏离程度更低,有效避免了陷入局部最优,提高了电化学传感器温度补偿模型的可靠性和稳定性。采用外推法使温度量程更广。
11.进一步地,还包括:通过预设神经网络模型结合退火神经算法构建温度补偿模型。
12.进一步地,所述通过温度补偿模型对所述被测水质的检测数据进行温度补偿,具体包括:
13.通过训练后的预设神经网络模型获得退火神经算法的编码长度;
14.根据所述编码长度结合退火神经算法获得模型初始权值和模型阈值;
15.根据所述初始阈值和所述模型阈值对所述温度补偿模型进行更新;
16.根据更新后的温度补偿模型对所述被测水质的检测数据进行温度补偿。
17.进一步地,所述s3之前,还包括:
18.采集多组被测水质的检测数据;
19.根据所述检测数据获得在不同温度下被测水质的预设参数检测值;
20.根据所述预设参数检测值和所述预设参数检测值对应的温度值构建模拟数据库。
21.进一步地,所述预设神经网络模型为:两个节点的输入层、5个节点的隐含层和1个
节点的输出层的神经网络模型。
22.本发明解决上述技术问题的另一种技术方案如下:
23.一种基于电化学传感器的水质检测系统,包括:采集模块、温度补偿模块和估算模块;
24.所述采集模块用于通过电化学传感器采集被测水质的检测数据;
25.所述温度补偿模块用于通过温度补偿模型对所述被测水质的检测数据进行温度补偿,获得补偿后的检测数据;
26.所述估算模块用于调用模拟数据库结合外推法估算所述补偿后的检测数据的预设参数检测值。
27.本发明的有益效果是:本方案通过温度补偿模型进行温度补偿,收敛速度更快,准确率高,消耗时间更短,偏离程度更低,有效避免了陷入局部最优,提高了电化学传感器温度补偿模型的可靠性和稳定性。采用外推法使温度量程更广。
28.进一步地,还包括:温度补偿模型构建模块,用于通过预设神经网络模型结合退火神经算法构建温度补偿模型。
29.进一步地,所述温度补偿模块具体用于通过训练后的预设神经网络模型获得退火神经算法的编码长度;
30.根据所述编码长度结合退火神经算法获得模型初始权值和模型阈值;
31.根据所述初始阈值和所述模型阈值对所述温度补偿模型进行更新;
32.根据更新后的温度补偿模型对所述被测水质的检测数据进行温度补偿。
33.进一步地,还包括:模拟数据库构建模块,用于采集多组被测水质的检测数据;
34.根据所述检测数据获得在不同温度下被测水质的预设参数检测值;
35.根据所述预设参数检测值和所述预设参数检测值对应的温度值构建模拟数据库。
36.进一步地,所述预设神经网络模型为:两个节点的输入层、5个节点的隐含层和1个节点的输出层的神经网络模型。
37.本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
附图说明
38.图1为本发明的实施例提供的一种基于电化学传感器的水质检测方法的流程示意图;
39.图2为本发明的实施例提供的一种基于电化学传感器的水质检测系统的结构框图;
40.图3为本发明的其他实施例提供的基于电化学传感器的高温水质检测方法的流程示意图;
41.图4为本发明的其他实施例提供的构建神经网络(bp)模型的示意图;
42.图5为本发明的其他实施例提供的模拟退火神经算法(sa-bp)构建温度补偿模型的流程示意图;
43.图6为本发明的其他实施例提供的外推法算法流程图示意图。
具体实施方式
44.以下结合附图对本发明的原理和特征进行描述,所举实施例只用于解释本发明,并非用于限定本发明的范围。
45.如图1所示,为本发明实施例提供的一种基于电化学传感器的水质检测方法,包括:
46.s1,通过电化学传感器采集被测水质的检测数据;
47.s2,通过温度补偿模型对所述被测水质的检测数据进行温度补偿,获得补偿后的检测数据;
48.s3,调用模拟数据库结合外推法估算所述补偿后的检测数据的预设参数检测值。其中,预设参数检测值可以是被测水质的ph值、do(溶解氧)和氨氮。
49.可选地,在某一实施例中,外推法算法流程如图6所示,包括以下步骤:
50.步骤s11:调用模拟数据库中的y
nt
,将y
nt
按该参数的浓度由大到小排列得到y
kt
,其中y(k,t)>y(k-1,t),t∈(0,t
max
];
51.步骤s12:设计评价函数p(yt)。
52.p(y
t
)=[y(k,t)-y
t
]*[y(k-1,t)-y
t
],
[0053]
式中,yt是某参数经过温度补偿的浓度,y(k,t)为t温度下的模拟数据库中第k组数据的浓度,k∈[1,k],t∈[t工作min,t工作max]。
[0054]
步骤s13:当p(yt)>0时,令k=k-1,重复步骤s12。当p(yt)<0时,输出y(t)=y(k,t)-{y(k,t工作min/2+t工作max/2)-y(t
工作min
/2+t
工作max
/2)};
[0055]
步骤s14:代入被测水体的当前温度t

,得到估算值y(t

)=y(k,t

)-{y(k,t
工作min
/2+t
工作max/2
)-y(t
工作min
/2+t
工作max
/2)}。最后输出y(t

)和yt,t∈[t
工作min
,t
工作max
]。
[0056]
最后,通过本方法模拟的误差为:
[0057]
e=a+b+c+d,
[0058]
式中:a为构建模拟数据库时,xnt和ynt的误差;b为基于改进的sa-bp神经网络的预测误差,一般预测误差范围在-0.1mg/l~0.1mg/l之间;c为隔水降温时,进行低温数据检测测量出的电压xt的误差;d为外推法的误差,与测量组数n有关,为(ynt
max-ynt
min
)/n。
[0059]
本方案通过温度补偿模型进行温度补偿,收敛速度更快,准确率高,消耗时间更短,偏离程度更低,有效避免了陷入局部最优,提高了电化学传感器温度补偿模型的可靠性和稳定性。采用外推法使温度量程更广。
[0060]
可选地,在某一实施例中,如图3所示,一种基于电化学传感器的高温水质检测方法,包括构建模拟数据库、构建神经网络(bp)模型、模拟退火神经算法(sa-bp)构建温度补偿模型、采用隔水降温的方法,进行低温数据检测、温度降低而数值增高、外推法估算。
[0061]
优选地,在上述任意实施例中,还包括:通过预设神经网络模型结合退火神经算法构建温度补偿模型。
[0062]
优选地,在上述任意实施例中,所述通过温度补偿模型对所述被测水质的检测数据进行温度补偿,具体包括:
[0063]
通过训练后的预设神经网络模型获得退火神经算法的编码长度;需要说明的是,编码长度获取过程可以包括:设置sa(退火)算法初始温度t0=100、最低温度t
min
=0、迭代次数l=100、温度衰减系数α=0.98,根据bp神经网络的结构确定sa算法的编码长度。
[0064]
根据所述编码长度结合退火神经算法获得模型初始权值和模型阈值;其中,获得模型初始权值和模型阈值的过程,可以如步骤p2:
[0065]
根据所述初始阈值和所述模型阈值对所述温度补偿模型进行更新;
[0066]
根据更新后的温度补偿模型对所述被测水质的检测数据进行温度补偿。
[0067]
可选地,在另一实施例中,模拟退火神经算法(sa-bp)构建温度补偿模型,如图5所示,包括以下步骤:
[0068]
步骤p1:设置sa(退火)算法初始温度t0=100、最低温度t
min
=0、迭代次数l=100、温度衰减系数α=0.98,根据bp神经网络的结构确定sa算法的编码长度,随机生成初始解s。
[0069]
步骤p2:通过改进模拟退火算法可以得到神经网络(bp)温度补偿模型的最优初始权值和阈值。其中,数据预处理阶段会将所有的数据规范化到0-1之间,并且神经网络的输出也是0-1之间的向量,因此其中的网络结点值也应位于0-1中。通过改进模拟退火算法可以得到bp神经网络温度补偿模型的最优初始权值和阈值为:
[0070]
w1=[0.8122-0.3785-0.5788-0.1168*0.0217-0.3227*0.8549*0.5421-0.6075-0.3770];
[0071]
w2=[0.9273*0.1952-0.0256*0.7923*0.3090];
[0072]
b1=[0.3890-0.1784-0.4655-0.4067];
[0073]
b2=[0.1474];
[0074]
inputweights=net.w1;%当前输入层权值
[0075]
inputbias=net.b1;%当前输入层阀值
[0076]
layerweights=net.w2;%当前网络层(隐藏层)权值
[0077]
layerbias=net.b2;%当前网络层(隐藏层)阀值
[0078]
步骤p3:根据随机扰动β,产生新解s


[0079]s′
=s+βt,
[0080]
其中,β的取值范围为[0,1],t为当前温度。
[0081]
步骤p4:计算增量δf=f(s

)-f(s),其中f(s)为评价函数,是输入训练样本的均方误差。
[0082][0083]
式中,yi是训练样本的预测输出,yi

(s)为训练样本的期望输出,n为训练样本的个数。
[0084]
步骤p5:若δf<0则把s

作为新的当前解,否则按metropolis概率exp(-δf/t)将s

作为新的当前解,t为当前温度。
[0085]
步骤p6:如果满足终止判定条件,则把当前值作为最优解并输出,结束程序。否则降低温度,继续重复步骤p3-p5。相邻温度衰减公式如下:
[0086]
ti+1=αti,
[0087]
所述采用隔水降温的方法,进行低温数据检测,具体方法包括将被测水体隔开,进行降温处理。对于某一参数,当温度到达该参数电化学传感器的工作温度时,测量出电压x
t
,x
t
为该参数在t温度下的电压,t∈[t工作min,t工作max];
[0088]
所述温度降低而数值增高,将在温度降低时与外界发生物质交换而导致数值增加
的一类水质参数分为不适合外推法计算的水质参数。
[0089]
优选地,在上述任意实施例中,所述s3之前,还包括:
[0090]
采集多组被测水质的检测数据;
[0091]
根据所述检测数据获得在不同温度下被测水质的预设参数检测值;
[0092]
根据所述预设参数检测值和所述预设参数检测值对应的温度值构建模拟数据库。
[0093]
可选地,在某一实施例中,构建模拟数据库,其中,模拟数据库中存储着do(氨氮)的y
nt
、x
nt
、t和n,y
nt
为模拟数据库中t温度下do(氨氮)第n组数据的浓度,n∈[1,n],t∈[o,t max]。x
nt
是与y
nt
对应的电压。t是y
nt
的对应温度。n为y
nt
对应的组数。例如y(3,25℃)=10mg/l和x(3,25℃)=0.3v;
[0094]
包括以下步骤:
[0095]
采集n组被测水质,n≥5,采集的数据组数越多,外推法模拟越准确;
[0096]
将被测水质进行1℃的等温降温;
[0097]
选定需要测量的参数,在降温的过程中采用该参数的电化学传感器测量电压x
nt
,同时通过实验或仪器测出该参数的值y
nt
,x
nt
表示第n组温度t下该参数的电压,y
nt
表示第n组温度t下的值,温度传感器测量温度t,t∈(0,t
max
],一般情况下t<120℃;参数的值y
nt
可以是do、氨氮、ph等水质参数,y
nt
为模拟数据库中t温度下do(氨氮)第n组数据的浓度。例溶解氧的y(3,25℃)=10mg/l表示25℃温度下溶解氧第3组数据的浓度为10mg/l。
[0098]
其中构建神经网络(bp)模型如图4所示,利用神经网络(bp)对不同的温度点下、不同数值的样本实验数据进行融合,建立x
nt-y
nt
温度补偿模型。构建一个输入层有2个节点(温度和电压),隐含层有5个节点,输出层有1个节点(检测数值)的神经网络(bp)模型;
[0099]
优选地,在上述任意实施例中,所述预设神经网络模型为:两个节点的输入层、5个节点的隐含层和1个节点的输出层的神经网络模型。
[0100]
在某一实施例中,一种基于电化学传感器的高温水质检测方法,包括:
[0101]
步骤1:确定被测水质的最高温度t
max
,确定所需的检测参数;其中,根据检测需要进行设置,例如云南腾冲的热海,温度高达102℃,设置t
max
=102。这里的t
max
为采集数据建立模拟数据库提供依据,采集水样时温度应尽量接近t
max
,测量的量程才能满足水体的检测需求。例如滇池富营养化较为严重,所需检测参数包括氨氮和磷。
[0102]
步骤2:构建模拟数据库;
[0103]
步骤3:利用神经网络(bp)对不同的温度点下、不同数值的检测样本实验数据进行融合,建立温度补偿模型;
[0104]
步骤4:运用模拟退火神经算法(sa-bp)构建温度补偿模型;其中,电化学传感器一般在10℃到30℃内误差较小,但是天然水体中的温度变化范围相对于传感器的准确测量温度范围要大得多。不同的参数需要通过sa-bp算法构建不同的温度补偿模型x
nt-y
nt
。不同参数的温度补偿模型x
nt-y
nt
的构建方法(模拟退火神经算法(sa-bp))均相同。
[0105]
步骤5:运用电化学传感器测量数据,采用温度补偿模型进行温度补偿,最后采用外推法估算检测值。其中,测试数据可以是电化学传感器的测量数据为x
nt
,x
nt
表示第n组温度t下该参数的电压。
[0106]
其中,温度补偿后得到x
nt-y
nt
(电压x
nt
为自变量,浓度y
nt
为因变量的函数。注:模拟数据库中记录的数据是xn
t
和与xn
t
对应的yn
t
),y
nt
为模拟数据库中t温度下do(氨氮)第n组
数据的浓度,该浓度通过实验或仪器测出为真实值,n∈[1,n],t∈[0,t ma
×
]。x
nt
为模拟数据库中与y
nt
对应的电压。
[0107]
估算检测值可以包括:估算值为y(t1),表示在t1(注:t1为无法用电化学传感器准确测量的温度)温度下的检测参数的浓度。
[0108]
可选地,在某一实施例中,还包括:采集n组被测水质;将被测水质进行1℃的等温降温;对于某一参数,在降温过程中采用该参数的电化学传感器测量电压xnt,通过实验或仪器测出该参数的值ynt,xnt表示第n组温度t下该参数的电压,ynt表示第n组温度t下的值,温度传感器测量温度t,t∈(0,tmax]。在某一实施例中,采集n组数据,同时测量需要检测参数的xn
t
和与xn
t
对应的yn
t
(注:xn
t
由电化学传感器测量,yn
t
由实验或仪器测出。yn
t
为t温度下do(氨氮)第n组数据的浓度,如果测量的是ph,则yn
t
为t温度下第n组数据的ph值。
[0109]
可选地,在某一实施例中,还包括:运用模拟退火神经算法(sa-bp)构建温度补偿模型,可以包括:
[0110]
设置sa(退火)算法初始温度t0、最低温度t
min
、迭代次数l、温度衰减系数α,根据bp神经网络的结构确定sa算法的编码长度,随机生成初始解s。其中,退火算法是一种新的随机搜索方法,初始解的值不影响输出结果,s∈n,该解代表电压xnt。模拟退火算法来源于固体退火原理,计算过程由

产生新解

计算目标函数差

接受或舍弃

的迭代,并逐步衰减t值,算法终止时的当前解即为所得近似最优解,这是基于蒙特卡罗迭代求解法的一种启发式随机搜索过程。所以算法计算的次数由初始温度t0控制,在温度降低的过程中不断的产生新解,使新解与最优解靠近,当温度降到o时,新解将非常接近最优解
[0111]
根据随机扰动β,产生新解s


[0112]s′
=s+βt,
[0113]
其中,β的取值范围为[0,1],t为当前温度。
[0114]
计算增量δf=f(s

)-f(s),其中f(s)为评价函数,是输入训练样本的均方误差。
[0115][0116]
式中,yi是训练样本的预测输出,yi

(s)为训练样本的期望输出,n为训练样本的个数。
[0117]
若δf<0则把s

作为新的当前解,否则按metropolis概率exp(-δf/t)将s

作为新的当前解,t为当前温度。其中,当前解表示表示与yn
t
对应的电压xn
t

[0118]
如果满足终止判定条件,则把当前解作为最优解并输出,结束程序。否则降低温度,继续重复第二步-第四步。相邻温度衰减公式如下:
[0119]
t
i+1
=αti,
[0120]
可选地,在某一实施例中,还包括:运用电化学传感器测量数据,采用温度补偿模型进行温度补偿,最后采用外推法估算检测值,可以包括:
[0121]
采用隔水降温的方法,将被测水体隔开,进行降温处理。对于某一参数,当温度到达该参数电化学传感器的工作温度时,测量出电压x
t
,x
t
为该参数在t温度下的电压,t∈[t
工作min
,t
工作max
];
[0122]
将所测得的电压x
t
,代入对应参数的温度补偿模型y(x,t)中,得到y
t
,y
t
为t温度下该参数经过温度补偿的浓度,t∈[t
工作min
,t
工作max
];
[0123]
判断所检测的参数是否因温度降低而数值增高。如果是,则输出y
t
,t∈[t
工作min
,t
工作max
];如果不是,则进行下一步。
[0124]
调用模拟数据库中的y
nt
,将y
nt
按该参数的浓度由大到小排列得到y
kt
,其中y(k,t)>y(k-1,t),t∈(0,tmax];
[0125]
设计评价函数p(y
t
)。
[0126]
p(y
t
)=[y(k,t)-yt]*[y(k-1,t)-y
t
],
[0127]
式中,y
t
是某参数经过温度补偿的浓度,y(k,t)为t温度下的模拟数据库中第k组数据的浓度,k∈[1,k],t∈[t
工作min
,t
工作max
]。
[0128]
当p(yt)>0时,令k=k-1,重复设计评价函数p(y
t
)的步骤。当p(y
t
)<0时,输出y(t)=y(k,t)-{y(k,t
工作min
/2+t
工作max
/2)-y(t
工作min
/2+t
工作max
/2)};
[0129]
代入被测水体的当前温度t

,得到估算值y(t

)=y(k,t

)-{y(k,t
工作min
/2+t
工作max
/2)-y(t
工作min
/2+t
工作max
/2)}。最后输出y(t

)和y
t
,t∈[t
工作min
,t
工作max
]。
[0130]
与现有技术相比,采用的sa-bp神经网络进行温度补偿,收敛速度更快,准确率高,消耗时间更短,偏离程度更低,有效避免了陷入局部最优,提高了电化学传感器温度补偿模型的可靠性和稳定性。
[0131]
采用隔水降温的方式,使用电化学传感器进行检测,能够有效的避免传感器在高温状态下损坏。同时采用sa-bp神经网络进行温度补偿使检测数据准确性更高,采用外推法使温度量程更广。
[0132]
在某一实施例中,如图2所示,一种基于电化学传感器的水质检测系统,包括:采集模块1101、温度补偿模块1102和估算模块1103;
[0133]
所述采集模块1101用于通过电化学传感器采集被测水质的检测数据;
[0134]
所述温度补偿模块1102用于通过温度补偿模型对所述被测水质的检测数据进行温度补偿,获得补偿后的检测数据;
[0135]
所述估算模块1103用于调用模拟数据库结合外推法估算所述补偿后的检测数据的预设参数检测值。
[0136]
本方案通过温度补偿模型进行温度补偿,收敛速度更快,准确率高,消耗时间更短,偏离程度更低,有效避免了陷入局部最优,提高了电化学传感器温度补偿模型的可靠性和稳定性。采用外推法使温度量程更广。
[0137]
优选地,在上述任意实施例中,还包括:温度补偿模型构建模块,用于通过预设神经网络模型结合退火神经算法构建温度补偿模型。
[0138]
优选地,在上述任意实施例中,所述温度补偿模块1102具体用于通过训练后的预设神经网络模型获得退火神经算法的编码长度;
[0139]
根据所述编码长度结合退火神经算法获得模型初始权值和模型阈值;
[0140]
根据所述初始阈值和所述模型阈值对所述温度补偿模型进行更新;
[0141]
根据更新后的温度补偿模型对所述被测水质的检测数据进行温度补偿。
[0142]
优选地,在上述任意实施例中,还包括:模拟数据库构建模块,用于采集多组被测水质的检测数据;
[0143]
根据所述检测数据获得在不同温度下被测水质的预设参数检测值;
[0144]
根据所述预设参数检测值和所述预设参数检测值对应的温度值构建模拟数据库。
[0145]
优选地,在上述任意实施例中,所述预设神经网络模型为:两个节点的输入层、5个节点的隐含层和1个节点的输出层的神经网络模型。
[0146]
可以理解,在一些实施例中,可以包含如上述各实施例中的部分或全部可选实施方式。
[0147]
需要说明的是,上述各实施例是与在先方法实施例对应的产品实施例,对于产品实施例中各可选实施方式的说明可以参考上述各方法实施例中的对应说明,在此不再赘述。
[0148]
读者应理解,在本说明书的描述中,参考术语

一个实施例



一些实施例



示例



具体示例

、或

一些示例

等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0149]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的方法实施例仅仅是示意性的,例如,步骤的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个步骤可以结合或者可以集成到另一个步骤,或一些特征可以忽略,或不执行。
[0150]
上述方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0151]
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1