发明名称 基于自组织径向基神经网络的溶解氧模型预测控制方法
摘要 基于自组织径向基神经网络的溶解氧模型预测控制方法既属于控制领域,又属于水处理领域。针对污水处理过程高度非线性、强耦合性、时变、大滞后和不确定性严重等特点,该控制方法通过自动调整神经网络结构,提高神经网络的处理能力,建立污水处理过程预测模型,利用模型预测控制方法进行控制,从而提高控制效果,能够快速、准确地使溶解氧达到期望要求;解决了当前基于开关控制和PID控制自适应能力较差的问题;实验结果表明该方法能够快速、准确地控制溶解氧浓度,并具有较强的自适应能力,提高污水处理的质量和效率、降低污水处理成本,促进污水处理厂高效稳定运行。
申请公布号 CN103064290B 申请公布日期 2015.06.17
申请号 CN201310000516.1 申请日期 2013.01.01
申请人 北京工业大学 发明人 韩红桂;伍小龙;王丽丹;乔俊飞
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 刘萍
主权项 基于自组织径向基神经网络的溶解氧模型预测控制方法,包括确定控制对象;针对序批式间歇活性污泥系统中溶解氧进行控制,以曝气量为控制量,溶解氧浓度DO为被控量;其特征还包括以下步骤:(1)设计用于污水处理过程中溶解氧DO浓度模型预测控制方法的目标函数;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mover><mi>J</mi><mo>^</mo></mover><mo>=</mo><msub><mi>&rho;</mi><mn>1</mn></msub><msup><mrow><mo>[</mo><mi>r</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>[</mo><mi>r</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>&rho;</mi><mn>2</mn></msub><mi>&Delta;u</mi><msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>T</mi></msup><mi>&Delta;u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000011.GIF" wi="1471" he="75" /></maths>其中r是溶解氧DO浓度的期望输出,y是溶解氧DO浓度的实测值,u是曝气量,<img file="FDA0000674469420000012.GIF" wi="54" he="75" />是溶解氧DO浓度的预测值,T为公式的转置,ρ<sub>1</sub>∈[0.5,1.5]和ρ<sub>2</sub>∈[0.5,1.5]是控制参数,r(t)=[r(t+1),r(t+2),…,r(t+H<sub>p</sub>)]<sup>T</sup>;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>+</mo><msub><mi>H</mi><mi>p</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow><mi>T</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000674469420000013.GIF" wi="685" he="75" /></maths>Δu(t)=[Δu(t),Δu(t+1),…,Δu(t+H<sub>u</sub>‑1)]<sup>T</sup>;            (2)H<sub>p</sub>为预测时域,H<sub>p</sub>∈[1,10],H<sub>u</sub>为控制变量的变化时域,H<sub>u</sub>∈[1,5],H<sub>u</sub>≤H<sub>p</sub>;限制条件:Δu(t)=u(t)‑u(t‑1);|Δu(t)|≤Δu<sub>max</sub>;u<sub>min</sub>≤u(t)≤u<sub>max</sub>;y<sub>min</sub>≤y(t)≤y<sub>max</sub>;             (3)其中,Δu<sub>max</sub>是控制器允许的最大曝气调整量,u<sub>min</sub>是控制器允许的最小曝气量,u<sub>max</sub>是控制器允许的最大曝气量,y<sub>min</sub>是控制对象允许的最小溶解氧DO浓度,y<sub>max</sub>是控制对象允许的最大溶解氧DO浓度,Δu<sub>max</sub>,u<sub>min</sub>、u<sub>max</sub>、y<sub>min</sub>和y<sub>max</sub>根据控制系统设备设置;(2)设计用于污水处理过程中溶解氧DO浓度预测控制方法的自组织径向基神经网络拓扑结构;网络分为三层:输入层、隐含层、输出层;输入为x(t),输出为污水处理系统溶解氧DO浓度预测值<img file="FDA0000674469420000021.GIF" wi="113" he="75" />初始化RBF神经网络:确定神经网络p‑K‑1的连接方式,即输入层神经元为p个,隐含层神经元为K个,输出层神经元为1个;对神经网络的权值进行随机赋值;RBF神经网络的输入表示为x<sub>1</sub>(t),x<sub>2</sub>(t),…,x<sub>p</sub>(t),溶解氧浓度的实测值表示为y(t),RBF神经网络的输出表示为<img file="FDA0000674469420000022.GIF" wi="115" he="76" />设第t时刻RBF神经网络输入为x<sub>1</sub>(t),x<sub>2</sub>(t),…,x<sub>p</sub>(t),RBF神经网络的计算功能是:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><msub><mi>w</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>&theta;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000023.GIF" wi="1263" he="123" /></maths>w<sub>k</sub>(t)表示隐含层第k个神经元和输出层的连接权值,k=1,2,…,K;θ<sub>k</sub>是隐含层第k个神经元的输出,其计算公式为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>&theta;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><msup><mi>e</mi><mrow><mo>(</mo><mo>-</mo><mo>|</mo><mo>|</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&mu;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo><mo>/</mo><msubsup><mi>&sigma;</mi><mi>k</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></msup><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000024.GIF" wi="1308" he="81" /></maths>μ<sub>k</sub>表示隐含层第k个神经元中心值,σ<sub>k</sub>表示隐含层第k个神经元的中心宽度;定义误差函数为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>E</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000025.GIF" wi="1242" he="110" /></maths>(3)训练神经网络,具体为:①给定一个RBF神经网络,隐含层神经元为较小自然数,输入为x(t),进行训练设计计算步骤l=1;②计算神经元i的活跃度Af<sub>k</sub>,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>Af</mi><mi>k</mi></msub><mo>=</mo><mi>ln</mi><mo>[</mo><mn>1</mn><mo>+</mo><msup><mn>10</mn><mrow><msub><mi>&theta;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow></msup><mo>]</mo><mo>,</mo><mi>k</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>K</mi><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000026.GIF" wi="1316" he="75" /></maths>其中,k=1,2,…,K,Af<sub>k</sub>是第k个隐含层神经元的活跃度,K是隐含层神经元数,θ<sub>k</sub>是第k个隐含层神经元的输出;如活跃度Af<sub>k</sub>大于活跃度阀值Af<sub>o</sub>∈[0,0.2],分裂神经元k,调整网络结构,设定新神经元的初始参数:μ<sub>K+1</sub>(t)=αμ<sub>k</sub>(t)+βx(t);σ<sub>K+1</sub>(t)=ασ<sub>k</sub>(t);                (8)其中,α∈[0.95,1.05]和β∈[0,0.1],μ<sub>k</sub>和σ<sub>k</sub>分别是神经元k的中心值和中心宽度,μ<sub>K+1</sub>和σ<sub>K+1</sub>分别是新神经元K+1的中心值和中心宽度,新神经元K+1与输出神经元间的连接权值设定为<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>w</mi><mrow><mi>K</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>w</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>&theta;</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><msub><mi>&theta;</mi><mrow><mi>K</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow></mfrac><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000031.GIF" wi="1396" he="124" /></maths>其中,w<sub>k</sub>(t)是分裂神经元k与输出层神经元的连接权值,θ<sub>k</sub>是隐含层第k个神经元的输出,θ<sub>K+1</sub>是隐含层新神经元K+1的输出,y(t‑1)为t‑1时刻溶解氧浓度的实测值,<img file="FDA0000674469420000032.GIF" wi="152" he="76" />为t‑1时刻神经网络的输出值;更新隐含层神经元数K’=K+1;③计算隐含层神经元X与输出层神经元Y间的连接强度,假设X和Y是相互连接的神经元,交互信息的强度M(X;Y)依赖于神经元X和Y间的平均信息量,神经元X和Y间的连接强度定义为:M(X;Y)=H(X)‑H(X|Y)=H(X)‑H(Y|X);           (10)其中,H(X)为X的香农熵,H(Y|X)为Y在X条件下的熵;由公式(10)可知,当神经元X和Y相互独立时,M(X;Y)的值为0;否则,M(X;Y)为正数;所以,M(X;Y)≥0,并且M(X;Y)≤min(H(X),H(Y));             (11)规则化交互信息的强度<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>m</mi><mrow><mo>(</mo><mi>X</mi><mo>;</mo><mi>Y</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>M</mi><mrow><mo>(</mo><mi>X</mi><mo>;</mo><mi>Y</mi><mo>)</mo></mrow></mrow><mrow><mi>min</mi><mrow><mo>(</mo><mi>H</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>,</mo><mi>H</mi><mrow><mo>(</mo><mi>Y</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow></mfrac><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000033.GIF" wi="1284" he="120" /></maths>其中0≤m(X;Y)≤1,通过公式(12)可以计算隐含层神经元X与输出层神经元Y间的连接强度;设定连接强度阀值m<sub>0</sub>∈[0,0.1],在RBF神经网络中,当m(X;Y)大于连接强度阀值m<sub>0</sub>时则说明神经元X和Y间的信息交互较强,认为X和Y间有连接;当m(X;Y)小于连接强度阀值m<sub>0</sub>时则表明神经元X和Y间的信息交互强度较弱,在网络结构调整时可忽略神经元X和Y间的连接,从而断开神经元X和Y间的连接,在隐含层找出与神经元X间欧氏距离最近的神经元X‑X,调整神经元X‑X的参数为:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msubsup><mi>w</mi><mrow><mi>X</mi><mo>-</mo><mi>X</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>w</mi><mrow><mi>X</mi><mo>-</mo><mi>X</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>w</mi><mi>X</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mfrac><mrow><msub><mi>&theta;</mi><mi>X</mi></msub><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><msub><mi>&theta;</mi><mrow><mi>X</mi><mo>-</mo><mi>X</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow></mfrac><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000041.GIF" wi="1334" he="125" /></maths>其中,w<sub>X‑X</sub>(t)为结构调整前神经元X‑X与输出层神经元Y间的连接权值,w<sub>X</sub>(t)为结构调整前神经元X与输出层神经元Y间的连接权值,w'<sub>X‑X</sub>(t)为结构调整后神经元X‑X与输出层神经元Y间的连接权值;θ<sub>X</sub>(x(t))为结构调整前神经元X的输出,θ<sub>X‑X</sub>(x(t))为结构调整前神经元X‑X的输出,θ<sub>X</sub>(x(t))和θ<sub>X‑X</sub>(x(t))由公式(5)计算,更新隐含层神经元数K”=K’‑1;④调整神经网络的隐含层神经元与输出层之间的连接权值W(t):<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msup><mover><mi>W</mi><mo>&CenterDot;</mo></mover><mi>T</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&eta;</mi><mn>1</mn></msub><mi>&theta;</mi><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000042.GIF" wi="1301" he="81" /></maths>其中,W(t)=[w<sub>1</sub>(t),w<sub>2</sub>(t),…,w<sub>K”</sub>(t)]<sup>T</sup>,η<sub>1</sub>∈(0,0.1]表示神经网络学习率;θ(x(t))=[θ<sub>1</sub>(x(t)),θ<sub>2</sub>(x(t)),…,θ<sub>k</sub>(x(t)),…,θ<sub>K”</sub>(x(t))]<sup>T</sup>,其中θ<sub>k</sub>(x(t))由公式(5)计算,k=1,2,…,K”,⑤重复步骤①‑④,l达到计算设定步骤L时停止计算,L∈(20,100];根据公式(4),输出<img file="FDA0000674469420000045.GIF" wi="88" he="70" />为神经网络t时刻的输出;即为t时刻污水处理系统溶解氧浓度预测值;(4)用训练后的神经网络预测出<img file="FDA0000674469420000043.GIF" wi="686" he="76" />同时,利用神经网络预测值计算曝气调整量:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>&Delta;u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>&eta;</mi><mn>2</mn></msub><msub><mi>&rho;</mi><mn>2</mn></msub><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>&eta;</mi><mn>2</mn></msub><msub><mi>&rho;</mi><mn>1</mn></msub><mrow><mo>(</mo><msup><mrow><mo>(</mo><mfrac><mrow><mo>&PartialD;</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>)</mo></mrow><mi>T</mi></msup><mo>[</mo><mi>r</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>y</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo><mo>)</mo></mrow><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000674469420000044.GIF" wi="1355" he="125" /></maths>其中,η<sub>2</sub>∈(0,1]表示控制学习率;取Δu(t)的第一个值Δu(t)作为控制器的调整量:u(t)=u(t‑1)+Δu(t);            (16)u(t‑1)为控制器t‑1时刻的控制量;(5)利用求解出的u(t)对溶解氧进行控制,u(t)即为变频器的输入,变频器通过调节电动机的转速达到控制鼓风机的目的,最终控制曝气量,整个控制系统的输出为实际DO浓度值。
地址 100124 北京市朝阳区平乐园100号