1.一种原油储罐油水界面数据去伪及液位测量的计算方法,其特征在于,包括以下步骤;
第一步,获取界面数据Di(i=1,2,3,…,N);
第二步,建立中值过滤模板,模板宽度为S,模板内包含S个数据,对模板内数据排序,求取中间值Dm;用模板遍历整个油水界面数据,并依次将Dm赋值给模板中第一个位置对应的Di,即重新给Di赋值,获得一组优化过的界面数据Di’(i=1,2,3,…,N);
第三步,对新的界面数据Di’进行由小到大排序;
第四步,选取四个油水界面数据M1,M2,M3,M4分别作为气层、油层、乳化层和水层的典型值,并设定三个初始阈值Y1、Y2、Y3分别作为气层、油层、乳化层和水层的阈值,计算阈值的方法如下:Y1=(M1+M2)/2
Y2=(M2+M3)/2
Y3=(M3+M4)/2
(1)
第五步,根据阈值划分数据集合类别,设定A、B、C、D表示四个数据集合类别,满足数据集合A的属于气层数据,满足数据集合B的属于油层,满足数据集合C的属于乳化层,满足数据集合D的属于水层,统计数据集合方法如下:A={x∈Di|x≤Y1}
B={x∈Di|Y1<x≤Y2}
C={x∈Di|Y2<x≤Y3}
D={x∈Di|Y3<x}
(2)第六步,统计满足数据集合范围的各层数据个数,分别以N1、N2、N3、N4代表集合A、B、C、D中的数据个数,∑{A}、∑{B}、∑{C}、∑{D}分别表示集合A、B、C、D中所包含数据之和,计算新的阈值Y1、Y2、Y3计算方法如下:Y1=(∑{A}/N1+∑{B}/N2)/2
Y2=(∑{B}/N2+∑{C}/N3)/2
Y3=(∑{C}/N3+∑{D}/N4)/2
(3)第七步,按照第五步重新划分集合A、B、C、D,并按照第六步重新计算最新阈值Y1、Y2、Y3,不断重复这个过程,递归直至最新阈值收敛为止,即最新阈值前后不发生变化,最优阈值出现为止;
第八步,统计最终确定的数据集合A、B、C、D,得到N1、N2、N3、N4,并分别以H1、H2、H3、H4表示气层、油层、乳化层、水层的介质高度,以h表示测量装置各传感器之间间距,以L表示测量装置底部距离油罐底部的高度,计算各层介质高度的方法如下: