发明名称 水体化学需氧量在线虚拟监测方法
摘要 水体化学需氧量在线虚拟监测方法,属于环境保护领域,涉及一种水中优控污染物智能在线监测方法。为了解决传统水体化学需氧量监测仪器成本过高、取样维护复杂、存在二次污染、无法真正实现在线检测等问题,本发明运用相似性理论,将与水体化学需氧量值有密切联系,又便于直接在线测量的水质参数作为监测输入变量,对数据进行预处理、分析对象特性、离线训练模型,并用人工神经元网络的方法进行非线性回归,通过网络学来精确地在线监测出水中化学需氧量的含量,其开发及运行成本较低,无二次污染问题,具有模块化、开放性及互换性的特点和好的资源复用性。
申请公布号 CN100514060C 申请公布日期 2009.07.15
申请号 CN200610010447.2 申请日期 2006.08.28
申请人 哈尔滨工业大学 发明人 南军;孙德智
分类号 G01N33/18(2006.01)I;G06F17/00(2006.01)I 主分类号 G01N33/18(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 代理人 荣 玲
主权项 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作为虚拟仿真模型的输入值,将反归一化后的虚拟仿真模型输出值作为水体化学需氧量的在线监测值,用来反映水体受还原性物质污染的程度。
地址 150001黑龙江省哈尔滨市南岗区西大直街92号