发明名称 两相流含水率的自适应估计方法
摘要 本发明涉及一种两相流含水率自适应卡尔曼估计融合方法,包括:计算能够直接反映含水率的传感器测量值作为含水率突变的判断标准;卡尔曼估计的工作状态为稳定状态和突变状态两个工作状态,需要设定阈值与含水率突变判断参数进行比较,对含水率是否突变做出判断,以切换卡尔曼估计的工作状态;对每个传感器进行卡尔曼估计更新;根据量测信息修正估计值;在稳定状态和突变状态下,应用不同的算法,对自适应权重做归一化计算;计算融合后的含水率。本发明能够提升分含水率的估计精度。
申请公布号 CN105842298A 申请公布日期 2016.08.10
申请号 CN201610300174.9 申请日期 2016.05.07
申请人 天津大学 发明人 谭超;吴昊;董峰
分类号 G01N27/04(2006.01)I;G01N27/22(2006.01)I 主分类号 G01N27/04(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 程毓英
主权项 一种油水两相流含水率自适应卡尔曼估计融合方法,设传感器为H个,k时刻第j个传感器测量所得含水率为z<sub>j</sub>(k),包括:1)计算能够直接反映含水率的传感器测量值作为含水率突变的判断标准J(k):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>J</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mi>z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mi>z</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>z</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow></mrow><mn>2</mn></mfrac><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984039000000011.GIF" wi="1350" he="142" /></maths>式中,<img file="FDA0000984039000000012.GIF" wi="342" he="117" />是k时刻多种传感器含水率测量值的平均值;2)卡尔曼估计的工作状态为稳定状态和突变状态两个工作状态,需要设定阈值与含水率突变判断参数J(k)进行比较,对含水率是否突变做出判断,以切换卡尔曼估计的工作状态:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>Q</mi><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>Q</mi><mn>1</mn></msub></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>J</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mn>2</mn></msub></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>J</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&gt;</mo><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984039000000013.GIF" wi="1294" he="149" /></maths>式中,Q是过程噪声协方差矩阵,θ是阈值,在计算中为一固定值,其典型取值范围为:在对油水两相流含水率变化较为敏感的实验条件下,可在0%&lt;θ≤5%范围内取一固定值;在油水两相流含水率变化较为不敏感的工程条件下,可在5%&lt;θ≤50%范围内取一固定值。Q<sub>1</sub>和Q<sub>2</sub>分别是稳定状态和突变状态时的估计得到的过程噪声协方差,将J(k)与θ的比较作为判断标准以切换卡尔曼估计器的工作状态:当J(k)&lt;θ时,判断卡尔曼估计器工作于稳定状态;当J(k)&gt;θ时,判断卡尔曼估计器工作于突变状态;3)在判断工作状态后,利用不同的Q值,对每个传感器使用如下方程进行卡尔曼估计更新:根据k时刻状态推出(k+1)时刻状态:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>F</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mi>j</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984039000000014.GIF" wi="1310" he="86" /></maths>p<sub>j</sub>(k+1|k)=F(k)p<sub>j</sub>(k|k)F<sup>T</sup>(k)+Q  (4)根据量测信息修正估计值:<img file="FDA0000984039000000015.GIF" wi="1734" he="79" /><img file="FDA0000984039000000019.GIF" wi="1523" he="85" />其中,矩阵K<sub>j</sub>(k+1)是第j个传感器(k+1)时刻的卡尔曼增益:<img file="FDA0000984039000000016.GIF" wi="1702" he="95" />式中,<img file="FDA0000984039000000017.GIF" wi="182" he="70" />是k时刻第j个传感器对被测状态x(k+1)的预测值,F(k+1)是状态转移矩阵,<img file="FDA0000984039000000018.GIF" wi="128" he="70" />是k时刻第j个传感器对被测状态x(k)的最小均方误差估计值,p<sub>j</sub>(k+1k)是k时刻第j个传感器对(k+1)时刻的估计的协方差,p<sub>j</sub>(k|k)是k时刻第j个传感器对k时刻估计的协方差,z<sub>j</sub>(k+1)是(k+1)时刻第j个传感器含水率测量值,h<sub>j</sub>(k+1)是(k+1)时刻第j个传感器的测量矩阵,I是单位矩阵,R是测量噪声协方差矩阵;4)当J(k)&lt;θ时,分别用不同传感器的测量数据进行卡尔曼集中式估计,利用不同传感器的估计值进行卡尔曼分布式估计,分别获得k时刻含水率的集中式估计值和分布式估计值;当J(k)&gt;θ时,将不同传感器的测量数据进行卡尔曼集中式估计,获得k时刻含水率的集中式估计值;5)当J(k)&lt;θ时,使用各个传感器前一时刻卡尔曼算法、集中式估计算法和分布式估计算法得出的估计值计算自适应权重;当J(k)&gt;θ时,使用各个传感器的前一时刻卡尔曼估计算法和集中式估计算法得出的估计值计算自适应权重。对于第q种算法,k时刻自适应权重为W<sub>q</sub>(k),其计算方法为:<img file="FDA0000984039000000021.GIF" wi="1373" he="102" />式中,σ<sub>q</sub>是第q种算法的“不确定度补偿”参数,x<sub>q</sub>(k‑1)是(k‑1)时刻第q种算法的估计值,<img file="FDA0000984039000000022.GIF" wi="438" he="110" />是(k‑1)时刻所使用的所有估计算法估计值的平均值,m是用于计算的估计算法的个数。对于单个传感器的卡尔曼估计,σ<sub>q</sub>使用该传感器的满量程测量精度σ<sub>j</sub>;对于集中式估计算法和分布式估计算法,使用如下方程计算:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>&sigma;</mi><mi>q</mi></msub><mo>=</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>H</mi></munderover><msubsup><mi>&sigma;</mi><mi>j</mi><mn>2</mn></msubsup></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984039000000023.GIF" wi="1166" he="151" /></maths>在稳定状态和突变状态下,应用不同的算法,对k时刻自适应权重W<sub>q</sub>(k)做归一化计算:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>W</mi><mi>q</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>W</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msub><mi>W</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984039000000024.GIF" wi="1246" he="158" /></maths>其中<img file="FDA0000984039000000025.GIF" wi="118" he="71" />是在k时刻第q种算法的归一化权重。6)在稳定状态与突变状态,均使用如下方程计算融合后的含水率:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>x</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&times;</mo><msubsup><mi>W</mi><mi>q</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984039000000026.GIF" wi="1286" he="117" /></maths>X(k)为k时刻融合后的含水率。
地址 300072 天津市南开区卫津路92号