发明名称 通过预测泵站流量实现污水网管投药量有效控制的方法
摘要 本发明公开了一种通过预测泵站流量实现污水网管投药量有效控制的方法,首先判断泵站是否装有输入流量检测装置,若有则进行下一步,若没有则需先将泵站的事件式离散的输出流量转换为连续的泵站输入流量;之后利用ARMA模型对泵站的输入流量进行建模和预测,同时利用递推最小二乘法对ARMA模型进行迭代辨识,最终获得泵站输入流量的预测结果,最后根据泵站输入流量的预测结果,及时调整投药,从而实现污水网管内细菌的有效抑制,为污水管网的投药优化提供更多的便利。
申请公布号 CN103592962B 申请公布日期 2016.05.04
申请号 CN201310503431.5 申请日期 2013.10.23
申请人 华南理工大学 发明人 刘乙奇;李艳;黄道平
分类号 G05D7/06(2006.01)I;G05B13/04(2006.01)I 主分类号 G05D7/06(2006.01)I
代理机构 广州市华学知识产权代理有限公司 44245 代理人 蔡茂略
主权项 一种通过预测泵站流量实现污水网管投药量有效控制的方法,其特征在于:首先判断泵站是否装有输入流量检测装置,若有则进行下一步,若没有则需先将泵站的事件式离散的输出流量转换为连续的泵站输入流量;之后利用ARMA模型对泵站的输入流量进行建模和预测,同时利用递推最小二乘法对ARMA模型进行迭代辨识,最终获得泵站输入流量的预测结果,最后根据泵站输入流量的预测结果,及时调整投药,从而实现污水网管内细菌的有效抑制;其包括以下步骤:1)判断泵站是否装有输入流量检测装置,若有则直接进行步骤2),若没有则需进行如下步骤后,再进行步骤2):①泵站输入流量Q<sub>in</sub>的计算<maths num="0001"><math><![CDATA[<mrow><msub><mi>Q</mi><mrow><mi>i</mi><mi>n</mi></mrow></msub><mo>=</mo><msub><mi>Q</mi><mrow><mi>o</mi><mi>u</mi><mi>t</mi></mrow></msub><mo>+</mo><mfrac><mrow><mi>d</mi><mi>V</mi></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac></mrow>]]></math><img file="FDA0000858300930000012.GIF" wi="457" he="142" /></maths>其中,Q<sub>in</sub>是输入流量,Q<sub>out</sub>是输出流量,<img file="FDA0000858300930000013.GIF" wi="85" he="116" />是泵站内污水体积的变化;②利用了3σ的方法对离群点进行检测mean|Q<sub>in</sub>|≤3σ此外,受天气影响泵站的输入流量主要有晴天、中雨和暴雨三种工作模式,离群点的检测只需将各个模式下的均值按上述公式进行分类计算;③泵站的输入流量是一个随机变量所代表的自回归过程,在同一样本区间内的一个变量可以作为它们过去值的线性函数A(Z<sup>‑1</sup>)y(t)=C(z<sup>‑1</sup>)v(t)其中,Z是滞后因子,z<sup>‑1</sup>y(t)=y(t‑1),v(t)是0均值的高斯白噪声,y(t)是观测数据,<maths num="0002"><math><![CDATA[<mrow><mi>A</mi><mrow><mo>(</mo><msup><mi>Z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>+</mo><msub><mi>a</mi><mn>1</mn></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>a</mi><msub><mi>n</mi><mi>a</mi></msub></msub><msup><mi>z</mi><mrow><mo>-</mo><msub><mi>n</mi><mi>a</mi></msub></mrow></msup></mrow>]]></math><img file="FDA0000858300930000014.GIF" wi="923" he="82" /></maths><maths num="0003"><math><![CDATA[<mrow><mi>C</mi><mrow><mo>(</mo><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><msup><mi>z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>c</mi><msub><mi>n</mi><mi>c</mi></msub></msub><msup><mi>z</mi><mrow><mo>-</mo><msub><mi>n</mi><mi>c</mi></msub></mrow></msup></mrow>]]></math><img file="FDA0000858300930000021.GIF" wi="923" he="80" /></maths>其中,n<sub>a</sub>,n<sub>c</sub>是A(z<sup>‑1</sup>),C(z<sup>‑1</sup>)的阶次;2)差分阶次辨识ARMA模型存在着明显的随机序列的特性,由自相关函数ACF和偏相关函数PACF决定,ACF和PACF若能收敛,说明这是一个稳定序列,在ACF和PACF的分析过程中,其收敛行为非常重要,ACF的计算如下:<maths num="0004"><math><![CDATA[<mrow><msub><mi>&rho;</mi><mi>j</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>-</mo><mi>j</mi></mrow></msubsup><mrow><mo>(</mo><mi>y</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>-</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mrow><mo>(</mo><mi>y</mi><mo>(</mo><mrow><mi>t</mi><mo>+</mo><mi>j</mi></mrow><mo>)</mo><mo>-</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msup><mrow><mo>(</mo><mi>y</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>-</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac></mrow>]]></math><img file="FDA0000858300930000022.GIF" wi="899" he="173" /></maths>其中,t=1,2,…,n;j=1,2,…,n‑1;n是数据序列的个数,<img file="FDA0000858300930000023.GIF" wi="54" he="86" />是y(t)的均值,ACF的分析主要关于ARMA模型AR部分的模型阶次和差分阶次,而另一个可以描述数据序列相关性能的是偏相关系数PACF,PACF计算如下:Φ<sub>1,1</sub>=ρ<sub>1</sub><maths num="0005"><math><![CDATA[<mrow><msub><mi>&Phi;</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>&rho;</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>j</mi></msubsup><msub><mi>&rho;</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn><mo>-</mo><mi>i</mi></mrow></msub><msub><mi>&Phi;</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>j</mi></msubsup><msub><mi>&rho;</mi><mi>j</mi></msub><msub><mi>&Phi;</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow>]]></math><img file="FDA0000858300930000024.GIF" wi="1344" he="92" /></maths>Φ<sub>j+1,i</sub>=Φ<sub>j,i</sub>‑Φ<sub>j+1,j+1</sub>Φ<sub>j,j+1‑i</sub>其中,i=1,2,…,j;Φ<sub>j,j</sub>是关于j的函数即是PACF,通常正确的差分阶次能使得随机变量围绕均值附近波动,但如果ACF经过长期的衰减仍然无法达到稳定,则说明模型需要更高的差分阶次,其中0阶的差分如下:<maths num="0006"><math><![CDATA[<mrow><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>a</mi><mn>1</mn></msub><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>a</mi><msub><mi>n</mi><mi>a</mi></msub></msub><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>n</mi><mi>a</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mo>...</mo><mo>+</mo><msub><mi>c</mi><msub><mi>n</mi><mi>c</mi></msub></msub><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>n</mi><mi>c</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000858300930000025.GIF" wi="1923" he="77" /></maths>其中,X(t)=y(t)‑μ是0阶差分,即y(t)=X(t)+μ,而对于1和2阶来说,对应的差分值X(t)分别等于X(t)=y(t‑1)‑y(t‑2)和X(t)=y(y‑1)‑2y(t‑2)+y(t‑3);3)差分模型参数和阶次辨识①模型的阶次可通过统计学F分布测试和贝叶斯信息原则BIC参数离线方式获得,模型的阶次过高会增加模型的计算量,反之会降低模型的预测精度,因此,需要选择合适的模型参数,利用BIC参数进行模型阶次辨识:<maths num="0007"><math><![CDATA[<mrow><mi>B</mi><mi>I</mi><mi>C</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>Nln&sigma;</mi><mi>a</mi><mn>2</mn></msubsup><mo>+</mo><mi>n</mi><mi>ln</mi><mi>N</mi></mrow>]]></math><img file="FDA0000858300930000031.GIF" wi="680" he="83" /></maths>其中,N是模型训练集合数据点的个数,n<sub>t</sub>=n<sub>a</sub>+n<sub>c</sub>是ARMA模型的模型阶次,而<maths num="0008"><math><![CDATA[<mrow><msubsup><mi>&sigma;</mi><mi>a</mi><mn>2</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><mrow><mi>N</mi><mo>-</mo><msub><mi>n</mi><mi>t</mi></msub></mrow></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><msub><mi>n</mi><mi>t</mi></msub><mo>+</mo><mn>1</mn></mrow><mi>N</mi></msubsup><msup><mrow><mo>(</mo><mi>y</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>a</mi></msub></msubsup><msub><mi>a</mi><mi>i</mi></msub><mi>y</mi><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>i</mi></mrow><mo>)</mo><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>c</mi></msub></msubsup><msub><mi>c</mi><mi>i</mi></msub><mi>v</mi><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>i</mi></mrow><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup><mo>;</mo></mrow>]]></math><img file="FDA0000858300930000032.GIF" wi="1719" he="118" /></maths>②在每次BIC的确认过程中,参数a<sub>i</sub>,c<sub>i</sub>由递推最小二乘法RELS辨识获得,而参数矩阵θ和<img file="FDA0000858300930000033.GIF" wi="50" he="71" />则表示如下:<maths num="0009"><math><![CDATA[<mrow><mi>&theta;</mi><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msub><mi>a</mi><mn>1</mn></msub><mo>,</mo><msub><mi>a</mi><mn>2</mn></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>a</mi><msub><mi>n</mi><mi>a</mi></msub></msub><mo>,</mo><msub><mi>c</mi><mn>1</mn></msub><mo>,</mo><msub><mi>c</mi><mn>2</mn></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>c</mi><msub><mi>n</mi><mi>c</mi></msub></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000858300930000034.GIF" wi="940" he="86" /></maths><img file="FDA0000858300930000035.GIF" wi="1395" he="90" />其中,T是转置,而<img file="FDA0000858300930000036.GIF" wi="126" he="86" />则由下式估计:<img file="FDA0000858300930000037.GIF" wi="679" he="93" />同时<img file="FDA0000858300930000038.GIF" wi="58" he="93" />由下述公式估计得到,<maths num="0010"><math><![CDATA[<mrow><mover><mi>&theta;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>&theta;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>L</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000858300930000039.GIF" wi="529" he="86" /></maths><img file="FDA00008583009300000310.GIF" wi="454" he="87" /><img file="FDA00008583009300000311.GIF" wi="732" he="93" />其中,<img file="FDA00008583009300000312.GIF" wi="60" he="76" />L(t)和P(t)分别是估计参数、增益矩阵和协方差矩阵,L(t)和P(t)可视为<img file="FDA00008583009300000313.GIF" wi="46" he="77" />的过度参数;4)ARMA模型的多步预测在辨识阶次和参数的基础上,多步预测变量具体如下式所示:当1<k≤n<sub>c</sub>时,<maths num="0011"><math><![CDATA[<mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>k</mi><mo>|</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>a</mi></msub></munderover><msub><mi>a</mi><mi>i</mi></msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>k</mi><mo>-</mo><mi>i</mi><mo>|</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi></mrow><msub><mi>n</mi><mi>c</mi></msub></munderover><msub><mi>c</mi><mi>i</mi></msub><mover><mi>v</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>k</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA00008583009300000314.GIF" wi="1482" he="205" /></maths>其中,<img file="FDA0000858300930000041.GIF" wi="880" he="88" />由噪声发生函数产生得到;当k>n<sub>c</sub>时,<maths num="0012"><math><![CDATA[<mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>k</mi><mo>|</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>a</mi></msub></munderover><msub><mi>a</mi><mi>i</mi></msub><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>k</mi><mo>-</mo><mi>i</mi><mo>|</mo><mi>t</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000858300930000042.GIF" wi="798" he="176" /></maths>当t+k‑i≤t时,<img file="FDA0000858300930000043.GIF" wi="676" he="85" />假定L>n<sub>c</sub>,多步最优预测<img file="FDA0000858300930000044.GIF" wi="252" he="86" />k=1,2,...,L可以在所辨识的参数a<sub>i</sub>,c<sub>i</sub>的基础上获得;5)基于上述ARMA模型泵站入水流量的预测值,确定本网段的投药量:M=K<sub>P</sub>·Y<sub>pre</sub>其中,M为单位时间内投药量,K<sub>p</sub>为比例系数矩阵,Y<sub>pre</sub>为泵站入水流量预测序列,而比例系数矩阵由历史数据回归得到。
地址 510640 广东省广州市天河区五山路381号