发明名称 一种基于递归自组织RBF神经网络的出水总氮TN智能检测方法
摘要 一种基于递归自组织RBF神经网络的出水总氮TN智能检测方法属于控制领域。污水处理厂出水总氮TN浓度是指所有含氮污染物的总和,是衡量水质好坏的重要指标。而污水处理过程的生产条件恶劣,随机干扰严重,具有强耦合、大时变、滞后严重的特点,导致出水总氮TN浓度的检测极其困难;针对污水处理过程中关键水质参数出水总氮TN无法在线监测的问题,本发明利用基于递归自组织RBF神经网络建立出水总氮TN的软测量模型,完成了出水总氮TN浓度的实时检测,取得了较好的精度,结果表明该软测量方法能够快速、准确地获得出水总氮TN的浓度,提高污水处理的质量和效率,保证了污水处理过程的稳定安全运行。
申请公布号 CN106295800A 申请公布日期 2017.01.04
申请号 CN201610606146.X 申请日期 2016.07.28
申请人 北京工业大学 发明人 韩红桂;郭亚男;乔俊飞
分类号 G06N3/08(2006.01)I 主分类号 G06N3/08(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 刘萍
主权项 一种基于递归自组织RBF神经网络的出水总氮TN智能检测方法,其特征在于包括以下步骤:(1)确定出水总氮TN的输入与输出变量:以活性污泥法污水处理过程为研究对象,对污水处理过程变量进行特征分析,选取与出水总氮TN相关的过程变量作为软测量模型的输入:氨氮NH<sub>4</sub>‑N,硝态氮NO<sub>3</sub>‑N,出水悬浮物浓度SS,生化需氧量BOD,总磷TP,软测量模型的输出为出水总氮TN值;(2)设计用于出水总氮TN智能检测的软测量模型:利用递归自组织RBF神经网络建立出水总氮TN的软测量模型,递归自组织RBF神经网络包括:输入层、隐含层、输出层;其结构为5‑J‑1的连接方式,即输入层神经元为5个,隐含层神经元为J个,J为大于2的正整数,输出层神经元为1个;输入层与隐含层之间的连接权值都赋值为1,隐含层与输出层之间的连接权值随机赋值,赋值区间为[‑1,1];设共有p个训练样本,设第t时刻递归自组织RBF神经网络输入为x(t)=[x<sub>1</sub>(t),x<sub>2</sub>(t),x<sub>3</sub>(t),x<sub>4</sub>(t),x<sub>5</sub>(t)],x<sub>1</sub>(t)表示第t时刻氨氮NH<sub>4</sub>‑N浓度,x<sub>2</sub>(t)表示第t时刻硝态氮NO<sub>3</sub>‑N浓度,x<sub>3</sub>(t)表示第t时刻出水悬浮物浓度SS浓度,x<sub>4</sub>(t)表示第t时刻生化需氧量BOD浓度,x<sub>5</sub>(t)表示第t时刻总磷TP浓度;第t时刻递归自组织RBF神经网络的期望输出表示为y<sub>d</sub>(t),实际输出表示为y(t);基于递归自组织RBF神经网络的出水总氮TN的软测量方法计算方式依次为:①输入层:该层由5个神经元组成,每个神经元的输出为:u<sub>i</sub>(t)=x<sub>i</sub>(t)        (1)其中,u<sub>i</sub>(t)是t时刻第i个神经元的输出,i=1,2,…,5;②隐含层:隐含层由J神经元组成,每个神经元的输出为:<maths num="0001"><math><![CDATA[<mrow><msub><mi>&theta;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>e</mi><mrow><mo>-</mo><mfrac><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>h</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>c</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><msup><msub><mi>&sigma;</mi><mi>j</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac></mrow></msup><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>J</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000014.GIF" wi="1570" he="211" /></maths>其中,c<sub>j</sub>(t)为t时刻第j个隐含层神经元的中心向量,c<sub>j</sub>(t)=[c<sub>1j</sub>(t),c<sub>2j</sub>(t),…,c<sub>5j</sub>(t)]<sup>T</sup>,c<sub>ij</sub>(t)表示隐含层t时刻第j个神经元中心值的第i个元素,||h<sub>j</sub>(t)‑c<sub>j</sub>(t)||表示h<sub>j</sub>(t)与c<sub>j</sub>(t)之间的欧式距离,σ<sub>j</sub>(t)是t时刻第j个隐含层神经元的中心宽度,h<sub>j</sub>(t)是t时刻第j个隐含层神经元的输入向量<maths num="0002"><math><![CDATA[<mrow><msub><mi>h</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><msub><mi>u</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>u</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>u</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>u</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>u</mi><mn>5</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mi>w</mi><mi>j</mi><mn>1</mn></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&times;</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000012.GIF" wi="1685" he="77" /></maths>y(t‑1)是t‑1时刻递归自组织RBF神经网络的输出,<img file="FDA0001061902920000013.GIF" wi="54" he="71" />(t)为t时刻输出神经元与第j个隐含层神经元的反馈连接权值,<img file="FDA0001061902920000021.GIF" wi="662" he="71" /><img file="FDA0001061902920000022.GIF" wi="102" he="71" />为t时刻输出神经元与隐含层神经元的反馈连接权值向量,T表示转置;③输出层:输出层输出为:<maths num="0003"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>J</mi></munderover><msubsup><mi>w</mi><mi>j</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&times;</mo><msub><mi>&theta;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>J</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000023.GIF" wi="1510" he="163" /></maths>其中,<img file="FDA0001061902920000024.GIF" wi="724" he="72" />为t时刻隐含层与输出层的连接权值向量,<img file="FDA0001061902920000025.GIF" wi="134" he="71" />为t时刻第j个隐含层神经元与输出神经元的连接权值,θ(t)=[θ<sub>1</sub>(t),θ<sub>2</sub>(t),...,θ<sub>J</sub>(t)]<sup>T</sup>为t时刻隐含层的输出向量,θ<sub>j</sub>(t)为t时刻第j个隐含层神经元的输出,y(t)为t时刻递归自组织RBF神经网络的输出;定义递归自组织RBF神经网络的误差为:<maths num="0004"><math><![CDATA[<mrow><mi>E</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>p</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>d</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>-</mo><mi>y</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000026.GIF" wi="1412" he="159" /></maths>其中,y<sub>d</sub>(t)为t时刻递归自组织RBF神经网络的期望输出,y(t)为t时刻递归自组织RBF神经网络的实际输出,p为训练样本数;(3)训练递归自组织RBF神经网络,具体为:①给定递归自组织RBF神经网络的初始隐含层神经元个数为J,J为大于2的正整数,递归自组织RBF神经网络的输入为x(1),x(2),…,x(t),…,x(p),对应的期望输出为y<sub>d</sub>(1),y<sub>d</sub>(2),…,y<sub>d</sub>(t),…,y<sub>d</sub>(p),p表示训练样本数,期望误差值设为E<sub>d</sub>,E<sub>d</sub>∈(0,0.01),初始中心向量c<sub>j</sub>(1)中每个变量的赋值区间为[‑2,2],初始中心宽度σ<sub>j</sub>(1)的赋值区间为[0,1],初始反馈连接权值v<sub>j</sub>(t)的赋值区间为[0,1],j=1,2,…,J;初始隐含层与输出层的连接权值向量w<sup>2</sup>(1)中每个变量的赋值区间为[‑1,1];②设置学习步数s=1;③t=s,计算递归自组织RBF神经网络的输出y(t),运用自适应二阶算法调整递归自组织RBF神经网络的连接权值和中心宽度:Θ(t+1)=Θ(t)+(Ψ(t)+η(t)×Ι)<sup>‑1</sup>×Ω(t)         (6)其中,Θ(t)为t时刻递归自组织RBF神经网络的参数矩阵,Ψ(t)是t时刻的拟海森矩阵,Ω(t)为t时刻梯度向量,I是单位矩阵,t时刻自适应学习率η(t)被定义为η(t)=μ(t)η(t‑1)        (7)<maths num="0005"><math><![CDATA[<mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>(</mo><msup><mi>&beta;</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msup><mo>(</mo><mi>t</mi><mo>)</mo><mo>+</mo><mi>&eta;</mi><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mo>)</mo><mo>/</mo><mo>(</mo><mn>1</mn><mo>+</mo><msup><mi>&beta;</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msup><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mo>)</mo><mo>-</mo><msup><mi>&beta;</mi><mi>min</mi></msup><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mrow><mi>&eta;</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000027.GIF" wi="1549" he="130" /></maths>其中,μ(t)为t时刻自适应因子,μ(1)初始值设为μ(1)=1,β<sup>max</sup>(t)和β<sup>min</sup>(t)分别为t时刻矩阵Ψ(t)中最大、最小的特征值;0&lt;β<sup>min</sup>(t)&lt;β<sup>max</sup>(t),0&lt;η(t)&lt;1,η(1)=1,t时刻递归自组织RBF神经网络的参数矩阵Θ(t)包含:t时刻输出神经元与隐含层神经元的反馈连接权值向量w<sup>1</sup>(t),t时刻隐含层与输出层的连接权值向量w<sup>2</sup>(t),t时刻中心矩阵C(t)=[c<sub>1</sub>(t),c<sub>2</sub>(t),…,c<sub>J</sub>(t)]<sup>T</sup>,c<sub>j</sub>(t),t时刻中心宽度向量σ(t)=[σ<sub>1</sub>(t),σ<sub>2</sub>(t),…,σ<sub>J</sub>(t)]<sup>T</sup>Θ(1)=[w<sup>1</sup>(1),w<sup>2</sup>(1),C(1),σ(1)]                  (9)t时刻的拟海森矩阵Ψ(t)和梯度向量Ω(t)计算方式为Ψ(t)=j<sup>T</sup>(t)j(t)                         (10)Ω(t)=j<sup>T</sup>e(t)                         (11)e(t)=y<sub>d</sub>(t)‑y(t)                        (12)其中,e(t)为t时刻递归自组织RBF神经网络误差,y<sub>d</sub>(t)与y(t)是分别为递归自组织RBF神经网络的期望输出与实际输出,j(t)为雅克比矩阵<maths num="0006"><math><![CDATA[<mrow><mi>j</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><mfrac><mrow><mo>&part;</mo><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>w</mi><mn>1</mn></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><mo>&part;</mo><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msup><mi>w</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><mo>&part;</mo><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>C</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mfrac><mrow><mo>&part;</mo><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>&sigma;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000031.GIF" wi="1310" he="123" /></maths>④t&gt;3时,计算递归自组织RBF神经网络隐含层神经元的竞争力cp<sub>j</sub>(t)=ρ<sub>j</sub>(t)f<sub>j</sub>(t)σ<sub>j</sub>(t), j=1,2,…,J                (14)其中,cp<sub>j</sub>(t)为t时刻第j个隐含层神经元的竞争力,J是隐含层神经元的个数,σ<sub>j</sub>(t)为t时刻第j个隐含层神经元的中心宽度;f<sub>j</sub>(t)为t时刻第j个隐含层神经元的激活状态<maths num="0007"><math><![CDATA[<mrow><msub><mi>f</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>&chi;</mi><mrow><mo>-</mo><mo>|</mo><mo>|</mo><msub><mi>h</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>c</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000036.GIF" wi="1234" he="111" /></maths>其中,χ∈(1,2),t时刻隐含层神经元的激活状态向量f(t)=[f<sub>1</sub>(t),f<sub>2</sub>(t),…,f<sub>J</sub>(t)],ρ<sub>j</sub>(t)为第j个隐含层神经元的输出与网络输出的相关系数<maths num="0008"><math><![CDATA[<mrow><msub><mi>&rho;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mn>3</mn></munderover><mrow><mo>&lsqb;</mo><mrow><msub><mi>A</mi><mi>j</mi></msub><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>-</mo><mover><mi>A</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mrow><mo>&lsqb;</mo><mrow><mi>B</mi><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>-</mo><mover><mi>B</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow></mrow><msqrt><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mn>3</mn></munderover><msup><mrow><mo>&lsqb;</mo><mrow><msub><mi>A</mi><mi>j</mi></msub><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>-</mo><mover><mi>A</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mn>3</mn></munderover><msup><mrow><mo>&lsqb;</mo><mrow><mi>B</mi><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>-</mo><mover><mi>B</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup></mrow></msqrt></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000032.GIF" wi="1573" he="306" /></maths>其中,隐含层相关参数<img file="FDA0001061902920000033.GIF" wi="376" he="71" />输出层相关参数B(t)=y(t),<img file="FDA0001061902920000034.GIF" wi="102" he="70" />为t时刻隐含层相关参数平均值,<img file="FDA0001061902920000035.GIF" wi="93" he="63" />为t时刻输出层相关参数平均值;⑤t&gt;3时,调整递归自组织RBF神经网络的结构;在调整网络结构过程中,计算第j个隐含层神经元的竞争力,当第j个隐含层神经元的竞争力以及t和t+τ时刻的训练误差满足E(t)‑E(t+τ)≤ε,                       (17)<maths num="0009"><math><![CDATA[<mrow><mi>j</mi><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mrow><mn>1</mn><mo>&le;</mo><mi>j</mi><mo>&le;</mo><mi>J</mi></mrow></munder><mrow><mo>(</mo><msub><mi>cp</mi><mi>j</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001061902920000041.GIF" wi="1325" he="110" /></maths>其中,<img file="FDA0001061902920000042.GIF" wi="458" he="112" />指cp<sub>j</sub>(t)取最大值时j的取值,E(t)和E(t+τ)分别为t时刻和t+τ时刻的训练误差,τ是时间间隔,为大于2的正整数;ε是预设阈值ε∈(0,0.01);J为隐含层神经元数;增加1个隐含层神经元,并更新隐含层神经元数为M<sub>1</sub>=J+1;否则,不调整递归自组织RBF神经网络的结构,M<sub>1</sub>=J;当第j个隐含层神经元的竞争力满足cp<sub>j</sub>(t)<ξ,                        (19)其中,ξ∈(0,E<sub>d</sub>)是预设的修剪阈值;E<sub>d</sub>是预设的常数,E<sub>d</sub>∈(0,0.01];则删除个隐含层神经元,并更新隐含层神经元数为M<sub>2</sub>=M<sub>1</sub>‑1;否则,不调整递归自组织RBF神经网络的结构,M<sub>2</sub>=M<sub>1</sub>;⑥学习步数s增加1,如果步数s&lt;p,转向步骤③进行继续训练,如果s=p转向步骤⑦;⑦根据公式(5)计算递归自组织RBF神经网络的性能,如果E(t)≥E<sub>d</sub>,则转向步骤③进行继续训练,如果E(t)&lt;E<sub>d</sub>,则停止调整;(4)出水总氮TN浓度预测;将测试样本数据作为训练后的递归自组织RBF神经网络的输入,递归自组织RBF神经网络的输出即为出水总氮TN浓度的软测量值。
地址 100124 北京市朝阳区平乐园100号