水体化学需氧量在线虚拟监测方法

文档序号:6554777阅读:258来源:国知局
专利名称:水体化学需氧量在线虚拟监测方法
技术领域
本发明属于环境保护领域,涉及一种水中优控污染物智能在线监测方法。
背景技术
随着现代工业的日益发展,水体的有机物污染已经成为不可忽视的问题。由于饮用水中含有有机物会对人体产生极大危害,因此水中有机物含量必须严格控制。化学需氧量被公认用作水质判别的重要有机污染综合指标,它反映了水体受还原性物质污染的程度。水体化学需氧量的在线监测对于实时准确监测水体中有机污染物的变化情况,及时掌握主要流域重点断面水体的水质状况、预警预报重大或流域性水质污染事故、解决跨行政区域的水污染事故纠纷、监督污染源排放总量及排放达标情况,从而保护生态环境有着极其重要的意义。
目前为提高分析速度、缩短回流过程,对水体化学需氧量测定方法的改进主要集中在样品消化(即参照标准回流法从减少消化时间着手)和测定手段(如容量法、分光光度法、库仑法、动力学法、电位法、静电流法、极谱法等)两个方面。尽管开发工作取得了很大的进展,但是现有的化学需氧量自动监测仪还不能摆脱传统检测模式的弊端,如不能实现真正在线测量(目前各种改进测定方法的分析周期为10分钟到2小时左右,只能称作自动滴定法),我国少数正在应用的化学需氧量自动监测系统一般造价较高,部分存在二次污染,泵管系统较复杂,试剂更换及系统维护繁琐、周期短等。且从分析性能上讲,化学需氧量自动分析仪的测量范围一般在10-2000mg/L,而我国化学需氧量环境标准值范围是地表水3-300mg/L,污水60-1000mg/L,因此目前的自动检测方法仅能满足污染源在线自动监测的需要,难以用于地表水的自动监测。

发明内容
为了解决传统水体化学需氧量监测仪器成本过高、取样维护复杂、存在二次污染、无法真正实现在线检测等问题,本发明提供一种水体化学需氧量在线虚拟监测方法,它突破了传统模式的束缚,具有无污染、易维护、成本低、适用范围广、能够真正在线连续检测等优点,在公众对水和污水处理的关注正呈急剧上升趋势的今天,不论从性能还是经济性哪个方面考虑,该项发明的应用前景都非常广阔。
本发明的方法通过以下步骤实现(1)取待测水体利用在线电导率传感器进行连续监测电导率值R;(2)取待测水体利用在线溶解氧传感器进行连续监测溶解氧值D;(3)取待测水体利用在线酸碱度传感器进行连续监测酸碱度值H;(4)取待测水体利用在线浊度传感器进行连续监测浊度值N;(5)在具有代表性的48个不同时间段分别取待测水体的化学需氧量测定值C,同时分别记录下相应时间段监测到的电导率值R、溶解氧值D、酸碱度值H和浊度值N;(6)对测得的48组水体监测数据采用拉依达准则剔除数据中的粗大误差,再以多元线性回归的方法填补去除的数据,得到5×48维的数组a;(7)设置数组a中的电导率值R、溶解氧值D、酸碱度值H和浊度值N为辅助变量数组p(4×48维),化学需氧量测定值C为主导变量数组t(1×48维);(8)对数组p、t的数据利用美国Mathworks公司Matlab软件中的premnmx()函数进行归一化,转换为[-1,1]的范围内;(9)应用Matlab神经网络工具箱中的newff函数构建多层前馈BP神经网络网络的结构取含有一个隐含层、一个输入层和一个输出层的三层网络,定义初始隐含层节点数Y=12-k,循环变量k=0~8,隐含层的激励函数取为tansig函数,输出层的激励函数取为purelin函数;(10)取归一化后的数组p作为多层前馈BP神经网络的输入量;(11)取归一化后的数组t作为多层前馈BP神经网络的输出量;(12)把归一化后的48组水体监测数据分成两部分,一部分选取包含每个属性最大值及最小值的36组水体监测数据为训练数组ptr及ttr,用于训练多层前馈BP神经网络在Matlab中把包含最大值及最小值的数据组重新排在前36列后,通过ptr=pn(,1:36)及ttr=tn(,1:36)语句实现分组,另一部分选取剩下的12组水体监测数据为检验数组str,用于测试检验多层前馈BP神经网络的虚拟仿真能力;(13)令循环变量k=0,并执行下一步骤;
(14)以训练数组ptr及ttr的数据为样本,应用Matlab神经网络工具箱中的trainbr函数进行训练,训练终止误差设为0.01;(15)令循环变量k加1,并执行下一步;(16)判断k是否大于8,若k不大于8,则返回到第14步骤的开始处;若k大于8,则执行下一步;(17)对这9个不同结构的多层前馈BP神经网络以检验数组str进行选择验证多层前馈BP神经网络根据检验数组str中的辅助变量数值计算出化学需氧量计算值S,将其和检验数组str中化学需氧量测定值C进行比较,选出均方误差E值最小的多层前馈BP神经网络为最终结构;(18)应用Matlab神经网络工具箱中的postmnmx()函数将选定最终结构的多层前馈BP神经网络的输出数据进行反归一化,从而建立起水体化学需氧量在线虚拟仿真模型将在线监测的电导率值R、溶解氧值D、酸碱度值H和浊度值N作为虚拟仿真模型的输入值,将反归一化后的虚拟仿真模型输出值作为水体化学需氧量的在线监测值,用来反映水体受还原性物质污染的程度。
水体化学需氧量是利用化学氧化剂氧化有机物的原理来间接表示水体中有机物的污染指标,实验发现一些易于在线检测的水质参数其数值大小也与水中有机物和无机氧化物的浓度有或多或少的关联,因而运用相似性理论可以通过这些水质参数间接估计出水体的化学需氧量。本发明将与水体化学需氧量值有密切联系,又便于直接在线测量的水质参数作为输入变量,对数据进行预处理、分析对象特性、离线训练模型,并用人工神经元网络的方法进行非线性回归,通过网络学习来精确地在线监测出水中化学需氧量的含量,其基于“软件就是仪器”的新概念,开发及运行成本较低,无二次污染问题,具有模块化、开放性及互换性的特点和好的资源复用性。


图1为本发明检测方法的流程图。
具体实施例方式
具体实施方式
一如图1所示,本实施方式按照如下步骤对水体化学需氧量进行在线监测1)、取待测水体利用在线电导率传感器进行连续监测电导率值R;2)、取待测水体利用在线溶解氧传感器进行连续监测溶解氧值D;
3)、取待测水体利用在线酸碱度传感器进行连续监测酸碱度值H;4)、取待测水体利用在线浊度传感器进行连续监测浊度值N;5)、在具有代表性的48个不同时间段分别取待测水体的化学需氧量测定值C,同时分别记录下相应时间段监测到的电导率值R、溶解氧值D、酸碱度值H和浊度值N;6)、对测得的48组水体监测数据数据采用拉依达准则剔除数据中的粗大误差,再以多元线性回归的方法填补去除的数据,得到5×48维的数组a;7)、设置数组a中的电导率值R、溶解氧值D、酸碱度值H和浊度值N为辅助变量数组p(4×48维),化学需氧量测定值C为主导变量数组t(1×48维);8)、对数组p、t的数据利用美国Mathworks公司Matlab软件中的premnmx()函数进行归一化,转换为[-1,1]的范围内;9)、应用Matlab神经网络工具箱中的newff函数构建多层前馈BP神经网络网络的结构取含有一个隐含层、一个输入层和一个输出层的三层网络,定义初始隐含层节点数Y=12-k,循环变量k=0~8,隐含层的激励函数取为tansig函数,输出层的激励函数取为purelin函数;10)、取归一化后的数组p作为多层前馈BP神经网络的输入量;11)、取归一化后的数组t作为多层前馈BP神经网络的输出量;12)、把归一化后的48组水体监测数据分成两部分,一部分选取包含每个属性最大值及最小值的36组水体监测数据为训练数组ptr及ttr,用于训练多层前馈BP神经网络在Matlab中把包含最大值及最小值的数据组重新排在前36列后,通过ptr=pn(,1:36)及ttr=tn(,1:36)语句实现分组,另一部分选取剩下的12组水体监测数据为检验数组str,用于测试检验多层前馈BP神经网络的虚拟仿真能力;13)、令循环变量k=0,并执行下一步骤;14)、以训练数组ptr及ttr的数据为样本,应用Matlab神经网络工具箱中的trainbr函数进行训练,训练终止误差设为0.01;15)、令循环变量k加1,并执行下一步;16)、判断k是否大于8,若k不大于8,则返回到第14步骤的开始处;若k大于8,则执行下一步;17)、对这9个不同结构的多层前馈BP神经网络以检验数组str进行选择验证多层前馈BP神经网络根据检验数组str中的辅助变量数值(电导率值R、溶解氧值D、酸碱度值H和浊度值N)计算出化学需氧量计算值S,将其和检验数组str中化学需氧量测定值C进行比较,选出均方误差E值最小的多层前馈BP神经网络为最终结构;18)、应用Matlab神经网络工具箱中的postmnmx()函数将选定最终结构的多层前馈BP神经网络的输出数据进行反归一化,从而建立起水体化学需氧量在线虚拟仿真模型将在线监测的电导率值R、溶解氧值D、酸碱度值H和浊度值N作为虚拟仿真模型的输入值,将反归一化后的虚拟仿真模型输出值作为水体化学需氧量的在线监测值,用来反映水体受还原性物质污染的程度。
本实施方式中的在线电导率传感器选用美国HACH公司的3400SC系列电导分析仪,在线溶解氧传感器选用美国HACH公司的LDO溶解氧在线分析仪,在线酸碱度传感器选用美国HACH公司的P33型pH测定仪,在线浊度传感器选用美国HACH公司的Solitax sc悬浮固体/浊度分析仪。
权利要求
1.水体化学需氧量在线虚拟监测方法,其特征在于所述监测方法是通过以下步骤实现的(1)取待测水体利用在线电导率传感器进行连续监测电导率值R;(2)取待测水体利用在线溶解氧传感器进行连续监测溶解氧值D;(3)取待测水体利用在线酸碱度传感器进行连续监测酸碱度值H;(4)取待测水体利用在线浊度传感器进行连续监测浊度值N;(5)在具有代表性的48个不同时间段分别取待测水体的化学需氧量测定值C,同时分别记录下相应时间段监测到的电导率值R、溶解氧值D、酸碱度值H和浊度值N;(6)对测得的48组水体监测数据采用拉依达准则剔除数据中的粗大误差,再以多元线性回归的方法填补去除的数据,得到5×48维的数组a;(7)设置数组a中的电导率值R、溶解氧值D、酸碱度值H和浊度值N为辅助变量数组p(4×48维),化学需氧量测定值C为主导变量数组t(1×48维);(8)对数组p、t的数据利用美国Mathworks公司Matlab软件中的premnmx()函数进行归一化,转换为[-1,1]的范围内;(9)应用Matlab神经网络工具箱中的newff函数构建多层前馈BP神经网络网络的结构取含有一个隐含层、一个输入层和一个输出层的三层网络,定义初始隐含层节点数Y=12-k,循环变量k=0~8,隐含层的激励函数取为tansig函数,输出层的激励函数取为purelin函数;(10)取归一化后的数组p作为多层前馈BP神经网络的输入量;(11)取归一化后的数组t作为多层前馈BP神经网络的输出量;(12)把归一化后的48组水体监测数据分成两部分,一部分选取包含每个属性最大值及最小值的36组水体监测数据为训练数组ptr及ttr,用于训练多层前馈BP神经网络在Matlab中把包含最大值及最小值的数据组重新排在前36列后,通过ptr=pn(:,1:36)及ttr=tn(:,1:36)语句实现分组,另一部分选取剩下的12组水体监测数据为检验数组str,用于测试检验多层前馈BP神经网络的虚拟仿真能力;(13)令循环变量k=0,并执行下一步骤;(14)以训练数组ptr及ttr的数据为样本,应用Matlab神经网络工具箱中的trainbr函数进行训练,训练终止误差设为0.01;(15)令循环变量k加1,并执行下一步;(16)判断k是否大于8,若k不大于8,则返回到第14步骤的开始处;若k大于8,则执行下一步;(17)对这9个不同结构的多层前馈BP神经网络以检验数组str进行选择验证多层前馈BP神经网络根据检验数组str中的辅助变量数值计算出化学需氧量计算值S,将其和检验数组str中化学需氧量测定值C进行比较,选出均方误差E值最小的多层前馈BP神经网络为最终结构;(18)应用Matlab神经网络工具箱中的postmnmx()函数将选定最终结构的多层前馈BP神经网络的输出数据进行反归一化,从而建立起水体化学需氧量在线虚拟仿真模型将在线监测的电导率值R、溶解氧值D、酸碱度值H和浊度值N作为虚拟仿真模型的输入值,将反归一化后的虚拟仿真模型输出值作为水体化学需氧量的在线监测值,用来反映水体受还原性物质污染的程度。
2.根据权利要求1所述的水体化学需氧量在线虚拟监测方法,其特征在于所述在线电导率传感器选用美国HACH公司的3400SC系列电导分析仪。
3.根据权利要求1所述的水体化学需氧量在线虚拟监测方法,其特征在于所述在线溶解氧传感器选用美国HACH公司的LDO溶解氧在线分析仪。
4.根据权利要求1所述的水体化学需氧量在线虚拟监测方法,其特征在于所述在线酸碱度传感器选用美国HACH公司的P33型pH测定仪。
5.根据权利要求1所述的水体化学需氧量在线虚拟监测方法,其特征在于所述在线浊度传感器选用美国HACH公司的Solitax sc悬浮固体/浊度分析仪。
6.根据权利要求1所述的水体化学需氧量在线虚拟监测方法,其特征在于所述化学需氧量测定值C通过重铬酸钾法或酸性高锰酸钾法得出。
全文摘要
水体化学需氧量在线虚拟监测方法,属于环境保护领域,涉及一种水中优控污染物智能在线监测方法。为了解决传统水体化学需氧量监测仪器成本过高、取样维护复杂、存在二次污染、无法真正实现在线检测等问题,本发明运用相似性理论,将与水体化学需氧量值有密切联系,又便于直接在线测量的水质参数作为监测输入变量,对数据进行预处理、分析对象特性、离线训练模型,并用人工神经元网络的方法进行非线性回归,通过网络学习来精确地在线监测出水中化学需氧量的含量,其开发及运行成本较低,无二次污染问题,具有模块化、开放性及互换性的特点和好的资源复用性。
文档编号G06F17/00GK1912616SQ20061001044
公开日2007年2月14日 申请日期2006年8月28日 优先权日2006年8月28日
发明者南军, 孙德智 申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1