确定原油的起止液位高度的方法、装置及存储介质与流程

文档序号:15949266发布日期:2018-11-14 04:56阅读:322来源:国知局
本发明涉及油气储运
技术领域
,特别涉及一种确定原油的起止液位高度的方法、装置及存储介质。
背景技术
在油田生产建设中,受投资成本的控制,部分井位偏远、产量较低的油井无法进行输油管线的铺设,此时,需要在这些油井的井场上建立原油储罐,并将从油井生产出的原油输送至原油储罐留存。在原油储罐的储量达到一定值之后,再通过油罐车将原油储罐中的原油运输至联合站。其中,为了确定油罐车所装载的原油量,在油罐车装油时需要确定原油储罐中原油的起始液位高度和截止液位高度,其中,起始液位高度是指油罐车开始装油时原油储罐中原油的液面高度,截止液位高度是指油罐车装油结束时原油储罐中原油的液面高度。目前,原油储罐上可以配置有液量指示计,操作人员可以直接从液量指示计读取原油储罐中原油的液位高度。具体的,油罐车开始从原油储罐装油时,操作人员可以读取此时液量指示计上显示的液位高度,并将读取的液位高度作为起始液位高度,当油罐车停止装油时,操作人员可以读取此时液量指示计上显示的液位高度,并将读取的液位高度作为截止液位高度。然而,当通过上述方法确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度时,由于该起始液位高度和截止液位高度均是人为读取的,因此,在读取的过程中可能会存在一定误差,导致该起始液位高度和截止液位高度不够准确。技术实现要素:本发明提供了一种确定原油的起止液位高度的方法、装置及存储介质,可以解决人为读取原油储罐中起始液位高度和截止液位高度不够准确的问题。所述技术方案如下:第一方面,提供了一种确定原油的起止液位高度的方法,所述方法包括:每隔第一时长,获取在所述第一时长内采集的原油储罐中原油的多个液位高度,并将所述多个液位高度作为一个液位数据组;基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度;基于确定的多个液位变化速度确定油罐车装油时所述原油储罐中原油的起始液位高度和截止液位高度。可选地,所述基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度,包括:基于所述多个液位数据组中每个液位数据组包括的多个液位高度和每个液位高度对应的采集时刻,绘制相应液位数据组所对应的液位曲线;确定绘制的多条液位曲线中每条液位曲线的斜率,并将每条液位曲线的斜率确定为相应液位数据组对应的液位变化速度。可选地,所述基于确定的多个液位变化速度确定油罐车装油时所述原油储罐中原油的起始液位高度和截止液位高度,包括:从所述多个液位变化速度中选择多个候选液位变化速度;按照每个液位变化速度对应的液位数据组中包括的液位高度的采集时刻的先后顺序,对所述多个液位变化速度进行排序,得到第一排序结果;基于所述第一排序结果和所述多个候选液位变化速度,确定所述油罐车装油时所述原油储罐中原油的起始液位高度和截止液位高度。可选地,所述从所述多个液位变化速度中选择多个候选液位变化速度,包括:将所述多个液位变化速度按照从小到大的顺序进行排序,得到第二排序结果;基于所述第二排序结果和所述多个液位变化速度,计算第一阈值和第二阈值;将所述多个液位变化速度中小于所述第一阈值或大于所述第二阈值的多个液位变化速度确定为所述多个候选液位变化速度。可选地,所述基于所述第一排序结果和所述多个候选液位变化速度,确定所述油罐车装油时所述原油储罐中原油的起始液位高度和截止液位高度,包括:确定所述多个候选液位变化速度中每个候选液位变化速度和所述第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的乘积,得到每个候选液位变化速度对应的乘积;确定所述多个候选液位变化速度中每个候选液位变化速度和所述第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的差值,得到每个候选液位变化速度对应的差值;从所述多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值小于0的第一候选液位变化速度,从所述第一候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第一候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最大液位高度,并将所述最大液位高度确定为所述起始液位高度;从所述多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值大于0的第二候选液位变化速度,从所述第二候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第二候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最小液位高度,并将所述最小液位高度确定为所述截止液位高度。第二方面,提供了一种确定原油的起止液位高度的装置,所述装置包括:获取模块,用于每隔第一时长,获取在所述第一时长内采集的原油储罐中原油的多个液位高度,并将所述多个液位高度作为一个液位数据组;第一确定模块,用于基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度;第二确定模块,用于基于确定的多个液位变化速度确定油罐车装油时所述原油储罐中原油的起始液位高度和截止液位高度。可选地,所述第一确定模块包括:绘制单元,用于基于所述多个液位数据组中每个液位数据组包括的多个液位高度和每个液位高度对应的采集时刻,绘制相应液位数据组所对应的液位曲线;第一确定单元,用于确定绘制的多条液位曲线中每条液位曲线的斜率,并将每条液位曲线的斜率确定为相应液位数据组对应的液位变化速度。可选地,所述第二确定模块包括:选择单元,用于从所述多个液位变化速度中选择多个候选液位变化速度;排序单元,用于按照每个液位变化速度对应的液位数据组中包括的液位高度的采集时刻的先后顺序,对所述多个液位变化速度进行排序,得到第一排序结果;第二确定单元,用于基于所述第一排序结果和所述多个候选液位变化速度,确定所述油罐车装油时所述原油储罐中原油的起始液位高度和截止液位高度。可选地,所述选择单元包括:排序子单元,用于将所述多个液位变化速度按照从小到大的顺序进行排序,得到第二排序结果;计算子单元,用于基于所述第二排序结果和所述多个液位变化速度,计算第一阈值和第二阈值;第一确定子单元,用于将所述多个液位变化速度中小于所述第一阈值或大于所述第二阈值的多个液位变化速度确定为所述多个候选液位变化速度。可选地,所述第二确定单元具体用于:确定所述多个候选液位变化速度中每个候选液位变化速度和所述第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的乘积,得到每个候选液位变化速度对应的乘积;确定所述多个候选液位变化速度中每个候选液位变化速度和所述第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的差值,得到每个候选液位变化速度对应的差值;从所述多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值小于0的第一候选液位变化速度,从所述第一候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第一候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最大液位高度,并将所述最大液位高度确定为所述起始液位高度;从所述多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值大于0的第二候选液位变化速度,从所述第二候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第二候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最小液位高度,并将所述最小液位高度确定为所述截止液位高度。第三方面,提供了一种确定原油的起止液位高度的装置,所述装置包括:处理器及用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述第一方面所述的任一项方法。第四方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的任一项方法。本发明实施例提供的技术方案至少带来以下有益效果:每隔第一时长,获取在第一时长内采集的原油储罐中原油的多个液位高度,并将多个液位高度作为一个液位数据组;基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度;基于确定的多个液位变化速度确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。也即是,本发明实施例可以在通过获取多组液位数据来确定多个液位变化速度,并根据多个液位变化速度来确定油罐车在装油时原油储罐的起止液位高度,避免了人工确定油罐车在装油时原油储罐的起止液位高度时可能出现的误差,提高了确定结果的准确度,实现了确定过程的自动化,杜绝了确定过程中的人为干预。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种确定原油的起止液位高度的方法的流程示意图;图2是本发明实施例提供的另一种确定原油的起止液位高度的方法的流程示意图;图3是本发明实施例提供的一种确定原油的起止液位高度的装置的结构示意图;图4是本发明实施例提供的一种终端400的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。图1是本发明实施例提供的一种确定原油的起止液位高度的方法的流程示意图,参见图1,该方法包括如下步骤:步骤101:每隔第一时长,获取在第一时长内采集的原油储罐中原油的多个液位高度,并将多个液位高度作为一个液位数据组。步骤102:基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度。步骤103:基于确定的多个液位变化速度确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。本发明实施例可以每隔第一时长,获取在第一时长内采集的原油储罐中原油的多个液位高度,并将多个液位高度作为一个液位数据组;基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度;基于确定的多个液位变化速度确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。也即是,本发明实施例可以在通过获取多组液位数据来确定多个液位变化速度,并根据多个液位变化速度来确定油罐车在装油时原油储罐的起止液位高度,避免了人工确定油罐车在装油时原油储罐的起止液位高度时可能出现的误差,提高了确定结果的准确度,实现了确定过程的自动化,杜绝了确定过程中的人为干预。可选地,基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度,包括:基于多个液位数据组中每个液位数据组包括的多个液位高度和每个液位高度对应的采集时刻,绘制相应液位数据组所对应的液位曲线;确定绘制的多条液位曲线中每条液位曲线的斜率,并将每条液位曲线的斜率确定为相应液位数据组对应的液位变化速度。可选地,基于确定的多个液位变化速度确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度,包括:从多个液位变化速度中选择多个候选液位变化速度;按照每个液位变化速度对应的液位数据组中包括的液位高度的采集时刻的先后顺序,对多个液位变化速度进行排序,得到第一排序结果;基于第一排序结果和多个候选液位变化速度,确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。可选地,从多个液位变化速度中选择多个候选液位变化速度,包括:将多个液位变化速度按照从小到大的顺序进行排序,得到第二排序结果;基于第二排序结果和多个液位变化速度,计算第一阈值和第二阈值;将多个液位变化速度中小于第一阈值或大于第二阈值的多个液位变化速度确定为多个候选液位变化速度。可选地,基于第一排序结果和多个候选液位变化速度,确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度,包括:确定多个候选液位变化速度中每个候选液位变化速度和第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的乘积,得到每个候选液位变化速度对应的乘积;确定多个候选液位变化速度中每个候选液位变化速度和第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的差值,得到每个候选液位变化速度对应的差值;从多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值小于0的第一候选液位变化速度,从第一候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第一候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最大液位高度,并将最大液位高度确定为起始液位高度;从多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值大于0的第二候选液位变化速度,从第二候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第二候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最小液位高度,并将最小液位高度确定为截止液位高度。上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,本发明实施例对此不再一一赘述。图2是本发明实施例提供的另一种确定原油的起止液位高度的方法的流程示意图,该方法可以应用于终端中,该终端可以为手机、平板电脑或计算机等。参见图2,该方法包括如下步骤:步骤201:每隔第一时长,获取在第一时长内采集的原油储罐中原油的多个液位高度,并将多个液位高度作为一个液位数据组。其中,原油储罐内的液位高度是通过设置在原油储罐内的磁性脉冲液位计确定的。在磁性脉冲液位计工作时,磁性脉冲液位计会在每个检测周期发送一个“询问”脉冲,该“询问”脉冲沿波导线向下传递,在波导线磁化点产生物理伸缩现象,形成一个“返回”脉冲,该“返回”脉冲沿波导线又向上传递,根据发送“询问”脉冲到接收“返回”脉冲的时间以及脉冲速度,可以确定原油储罐内的液位高度。在本发明实施例中,磁性脉冲液位计的检测周期可以由用户来设置,也可以是磁性脉冲液位计自身内置的。磁性脉冲液位计可以根据检测周期来采集原油储罐内的液位高度,并将采集到的原油储罐内的液位高度发送至终端。例如,假设磁性脉冲液位计的检测周期为15秒,则每隔15秒,磁性脉冲液位计采集一次原油储罐内的液位高度,并将采集到的液位高度以及对应的采集时刻发送至终端。在本发明实施例中,终端可以接收并存储磁性脉冲液位计每个检测周期发送的采集到的原油储罐内的液位高度以及相应液位高度对应的采集时刻。并且,终端可以从某个时刻开始计时,每隔第一时长从存储的多个液位高度中获取在该第一时长内接收到的多个液位高度,并将获取到的多个液位高度作为一个液位数据组。其中,该第一时长大于磁性脉冲液位计的检测周期。例如,该第一时长可以为5min,在这种情况下,终端可以从接收到磁性脉冲液位计发送的第一个液位高度时开始计时,每隔5min,获取在过去的5min内磁性脉冲液位计检测到的多个液位高度,并将该多个液位高度作为一个液位数据组。假设磁性脉冲液位计的检测周期为15s,那么,在5min内,终端可以获取到20个液位高度,这20个液位高度即可以作为一个液位数据组。需要说明的是,第一时长可以是由用户设置的,也可以是终端内默认设置的。具体地,在磁性脉冲液位计的检测周期一定的情况下,第一时长越短,采集到的一个液位数据组中包含的原油储罐中原油液位高度的个数越少,在终端确定每个液位数据组对应的液位变化速度时,确定出的液位变化速度的精确度越低;第一时长越长,采集到的一个液位数据组中包含的原油储罐中原油液位高度的个数越多,在终端确定每个液位数据组对应的液位变化速度时,确定出的液位变化速度的精确度越高。基于此,在本发明实施例中,可以根据要求的准确度来设置该第一时长。表1示出了一个50m3的卧式原油储罐的一个液位数据组。其中,该液位数据组包括磁性脉冲液位计以15秒的检测周期在5min内采集到的20个液位高度和这20个液位高度中每个液位高度所对应的采集时刻。表1采集时刻液位高度(cm)8:50:001828:50:151828:50:301828:50:451828:51:001828:51:151828:51:301828:51:451828:52:001828:52:151828:52:301828:52:451828:53:001828:53:151828:53:301828:53:451828:54:001828:54:151828:54:301828:54:45182需要说明的是,上述表1所示出的数据仅是本发明实施例给出的示例性数据,并不构成对本发明的限定。步骤202:基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度。其中,为了更准确的确定原油的起止液位高度,终端不仅可以获取原油储罐向油罐车输送原油的时间段内的液位高度,还可以获取原油储罐向油罐车输送原油的前一段时间以及原油储罐向油罐车输送原油后的一段时间内的液位高度,进而根据原油储罐向油罐车输送原油前、输送原油中以及输送原油后的各个过程中的多个液位高度,来确定原油的起止液位高度。例如,通常,原油储罐向油罐车输送原油的平均时间至少为10min,因此,在本发明实施例中,终端可以获取至少60min内的液位高度来确定起止液位高度,其中,按照第一时长,至少60min内的液位高度可以分为多个液位数据组。例如,以第一时长为5min为例,则每个液位数据组包括5min内采集的多个液位高度,这样,获取至少60min内的液位高度,实际上获取到的液位高度可以组成至少12个液位数据组。在获取的多个液位数据组后,终端可以基于多个液位数据组中每个液位数据组包括的多个液位高度和每个液位高度对应的采集时刻,绘制相应液位数据组所对应的液位曲线。确定绘制的多条液位曲线中每条液位曲线的斜率,并将每条液位曲线的斜率确定为相应液位数据组对应的液位变化速度。具体地,对于任一个液位数据组,终端可以根据该液位数据组中包括的多个液位高度以及每个液位高度对应的采集时刻会绘制得到该液位数据组的液位高度随时间变化的曲线,也即液位曲线。之后,终端可以计算该液位曲线的斜率,该斜率即可以用于单位时间内的液位高度的变化,也即液位变化速度。可选地,在一种可能的实现方式中,由于原油储罐在正常生产或向油罐车输送原油时,在单位时间内流入或流出的原油液量是一定的,因此,原油储罐中原油的液位高度随时间是平稳上升或平稳下降的。也即,液位曲线的斜率应该是稳定的。基于此,终端可以直接将该液位数据组内的多个液位高度进行线性回归,利用最小二乘法计算得到液位曲线的方程,该液位曲线的斜率即为液位变化速度。具体的,由于只有时间这一个单一的自变量,因此,可以构建如下式(1)所示的一元线性回归的数学模型。y=bx+a(1)其中,y表示原油储罐的液位高度,b表示原油储罐的液位变化速度,x表示时间,a为常数项。具体地,液位变化速度可以采用如下公式(2)来进行计算。其中,xi为第i个液位高度与基准时刻之间的时间差,yi为第i个液位高度,为n个xi的平均值,为原油储罐的液位高度的平均值,n为一个液位数据组中包含的液位高度的个数。对于多个液位数据组中每个液位数据组,终端均可以采用上述方式来计算每个液位数据组对应的液位变化速度,从而得到多个液位变化速度。表2示出了多个液位数据组中每个液位数据组对应的液位变化速度。表2序号液位变化速度b10b20.001b30.0042b4-0.0291b5-0.0329b6-0.0277b7-0.0274b80.0018b90b100b110.001b120.0048需要说明的是,上述表2所示出的数据仅是本发明实施例给出的示例性数据,并不构成对本发明的限定。步骤203:从多个液位变化速度中选择多个候选液位变化速度。其中,终端可以将多个液位变化速度按照从小到大的顺序进行排序,得到第二排序结果。基于第二排序结果和多个液位变化速度,计算第一阈值和第二阈值。将多个液位变化速度中小于第一阈值或大于第二阈值的多个液位变化速度确定为多个候选液位变化速度。例如,12个液位变化速度分别为(0,0.001,0.0042,-0.0291,-0.0329,-0.0277,-0.0274,0.0018,0,0,0.001,0.0048),则对该12个液位变化速度按从小到大的顺序进行排序,得到第二排序结果为(-0.0329,-0.0291,-0.0277,-0.0274,0,0,0,0.001,0.001,0.0018,0.0042,0.0048)。需要说明的是,上述液位变化速度所示出的数据仅是本发明实施例给出的示例性数据,并不构成对本发明的限定。在确定第二排序结果之后,终端可以根据第二排序结果,通过四分位法确定第一阈值和第二阈值。具体地,终端可以首先根据公式(3)确定第一数值。其中,b1为第一数值,n为第二排序结果中包含的液位速度变化的个数。在确定第一数值之后,若该第一数值为整数,则终端可以从第二排序结果中获取排序位数与该第一数值相同的液位变化速度,并将该液位变化速度确定为第一阈值。例如,假设该第一数值为3,则终端可以从第二排序结果中获取排在第3位的液位变化速度,并将其作为第一阈值。若该第一数值不为整数,则终端可以确定最接近该第一数值且小于该第一数值的第一整数,并从第二排序结果中获取排序位数与第一整数相同的第一液位变化速度。之后,终端可以确定最接近该第一数值且大于该第一数值的第二整数,并从第二排序结果中获取排序位数与第二整数相同的第二液位变化速度。之后,终端可以根据该第一数值、第一液位变化速度、第二液位变化速度以及第二排序结果通过下述公式(4)确定第一阈值。a1=k1+mod(n+1,4)×(k2-k1)(4)其中,a1为第一阈值,n为第二排序结果中包含的液位速度变化的个数,k1为第一液位变化速度,k2为第二液位变化速度。具体地,终端可以根据公式(5)确定第二数值。其中,b2为第二数值,n为第二排序结果中包含的液位速度变化的个数。在确定第二数值之后,若该第二数值为整数,则终端可以从第二排序结果中获取排序位数与该第二数值相同的液位变化速度,并将该液位变化速度确定为第二阈值。例如,假设该第二数值为9,则终端可以从第二排序结果中获取排在第9位的液位变化速度,并将其作为第二阈值。若该第二数值不为整数,则终端可以确定最接近该第二数值且小于该第二数值的第三整数,并从第二排序结果中获取排序位数与第三整数相同的第三液位变化速度。之后,终端可以确定最接近该第二数值且大于该第二数值的第四整数,并从第二排序结果中获取排序位数与第四整数相同的第四液位变化速度。之后,终端可以根据该第二数值、第三液位变化速度、第四液位变化速度以及第二排序结果通过下述公式(6)确定第二阈值。a2=k3+mod(3×(n+1),4)×(k4-k3)(6)其中,a2为第二阈值,n为第二排序结果中包含的液位速度变化的个数,k3为第三液位变化速度,k4为第四液位变化速度。例如,假设第二排序结果为:-0.0329,-0.0291,-0.0277,-0.0274,0,0,0,0.001,0.001,0.0018,0.0042,0.0048,在该第二排序结果中包括12个液位变化速度,因此根据公式(3)可计算得到第一数值为3.25,由于该第一数值不为整数,因此,终端可以根据该第一数值确定第一整数和第二整数,其中,小于3.25且最接近3.25的整数为3,也即,第一整数为3,大于3.25且最接近3.25的整数为4,则第二整数为4。确定第一整数和第二整数之后,终端可以获取第二排序结果中排在第3位的液位变化速度,得到第一液位变化速度为-0.0277,获取第二排序结果中排在第4位的液位变化速度,得到第二液位变化速度为-0.0274。之后,根据公式(4)可以计算得到第一阈值为-0.027625。例如,假设第二排序结果为:-0.0329,-0.0291,-0.0277,-0.0274,0,0,0,0.001,0.001,0.0018,0.0042,0.0048,在该第二排序结果中包括12个液位变化速度,因此根据公式(5)可计算得到第二数值为9.75,由于该第二数值不为整数,因此,终端可以根据该第二数值确定第三整数和第四整数,其中,小于9.75且最接近9.75的整数为9,也即,第三整数为9,大于9.75且最接近9.75的整数为10,则第四整数为10。确定第三整数和第四整数之后,终端可以获取第二排序结果中排在第9位的液位变化速度,得到第三液位变化速度为0.001,获取第二排序结果中排在第10位的液位变化速度,得到第四液位变化速度为0.0018。之后,根据公式(6)可以计算得到第二阈值为0.0016。在确定第一阈值和第二阈值之后,将第二排序结果中小于第一阈值或大于第二阈值的液位变化速度确定为候选液位变化速度。例如,第二排序结果为:-0.0329,-0.0291,-0.0277,-0.0274,0,0,0,0.001,0.001,0.0018,0.0042,0.0048,第一阈值为-0.027625,第二阈值为0.0016,则在第二排序结果中,小于第一阈值的液位变化速度有:-0.0329,-0.0291,-0.0277,大于第二阈值的液位变化速度有0.0018,0.0042,0.0048。最终,确定的多个候选液位变化速度即为-0.0329,-0.0291,-0.0277,0.0018,0.0042,0.0048。需要说明的是,上述第二排序结果、第一阈值、第二阈值以及多个候选液位变化速度所示出的数据仅是本发明实施例给出的示例性数据,并不构成对本发明的限定。步骤204:按照每个液位变化速度对应的液位数据组中包括的液位高度的采集时刻的先后顺序,对多个液位变化速度进行排序,得到第一排序结果。基于前述描述可知,每个液位变化速度均是根据一个液位数据组确定得到,而每个液位数据组中包括的多个液位高度的采集时刻存在先后顺序,因此,在本发明实施例中,终端可以根据每个液位变化速度对应的液位数据组中包括的多个液位高度的采集时刻的先后顺序来对多个液位变化速度进行排序,从而得到第一排序结果。表3示出了按照每个液位变化速度对应的液位数据组中包括的液位高度的采集时刻的先后顺序,对多个液位变化速度进行排序,得到的第一排序结果。其中,第二列为该液位变化速度的计算起始时间、第三列为该液位变化速度的计算截止时间、第三列为液位变化速度、第四列为液位变化速度对应的液位数据组中包括的最小液位高度、第五列为液位变化速度对应的液位数据组中包括的最大液位高度。表3计算起始时间计算结束时间液位变化速度b18:50:008:54:450b28:55:008:59:450.001b39:00:009:04:450.0042b49:05:009:09:45-0.0291b59:10:009:14:45-0.0329b69:15:009:19:45-0.0277b79:20:009:24:45-0.0274b89:25:009:29:450.0018b99:30:009:34:450b109:35:009:39:450b119:40:009:44:450.001b129:45:009:49:450.0048需要说明的是,上述表3所示出的数据仅是本发明实施例给出的示例性数据,并不构成对本发明的限定。步骤205:基于第一排序结果和多个候选液位变化速度,确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。在本发明实施例中,终端可以通过步骤2051-步骤2054确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。步骤2051:确定多个候选液位变化速度中每个候选液位变化速度和第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的乘积,得到每个候选液位变化速度对应的乘积。具体地,查询多个候选液位变化速度在第一排序结果中的排序位置,并根据多个候选液位变化速度在第一排序结果中的排序位置,确定多个候选液位变化速度的每个候选液位变化速度所在第一排序结果中的排序位置的前一位置上的液位变化速度,将多个候选液位变化速度的每个候选液位变化速度和该候选液位变化速度的前一个液位变化速度之间的乘积,确定为每个候选液位变化速度对应的乘积。例如,多个液位变化速度的第一排序结果为(b1、b2、b3、。。。。、bn),其中一个候选液位变化速度为b3,则该候选液位变化速度的前一个液位变化速度为b2,该候选液位变化速度对应的乘积为b3×b2。步骤2052:确定多个候选液位变化速度中每个候选液位变化速度和第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的差值,得到每个候选液位变化速度对应的差值。具体地,查询多个候选液位变化速度在第一排序结果中的排序位置,并根据多个候选液位变化速度在第一排序结果中的排序位置,确定多个候选液位变化速度的每个候选液位变化速度所在第一排序结果中的排序位置的前一位置上的液位变化速度,将多个候选液位变化速度的每个候选液位变化速度和该候选液位变化速度的前一个液位变化速度之间的差值,确定为每个候选液位变化速度对应的差值。例如,多个液位变化速度的第一排序结果为(b1、b2、b3、。。。。、bn),其中一个候选液位变化速度为b3,则该候选液位变化速度的前一个液位变化速度为b2,该候选液位变化速度对应的差值为b3-b2。步骤2053:从多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值小于0的第一候选液位变化速度,从第一候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第一候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最大液位高度,并将最大液位高度确定为起始液位高度。具体地,当出现多个候选液位变化速度中的一个候选液位变化速度对应的乘积不大于0,且该候选液位变化速度对应的差值小于0时,则表示原油储罐中液位高度所对应的液位曲线的斜率由正变为零或负值。也即是,此时原油储罐中液位高度由原来的稳定升高状态变为持续平稳状态或稳定下降状态,说明在该候选液位变化速度对应的液位数据组包括的多个液位高度中的某个液位高度处,油罐车开始装油。此时,终端可以从该第一候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第一候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中,获取最大液位高度,并将所述最大液位高度确定为所述起始液位高度。步骤2054:从多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值大于0的第二候选液位变化速度,从第二候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第二候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最小液位高度,并将最小液位高度确定为截止液位高度。具体地,当出现多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值大于0的第二候选液位变化速度时,则表示原油储罐中液位高度所对应的液位曲线斜率由负值变为零或正值。也即是,此时原油储罐中液位高度由原来的稳定下降状态变为持续平稳状态或稳定升高状态,说明在该候选液位变化速度对应的液位数据组包括的多个液位高度中的最小液位高度处,油罐车停止装油。此时,终端可以从该第二候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第二候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中,获取最小液位高度,并将所述最小液位高度确定为所述截止液位高度。表4示出了多个液位变化速度的第一排序结果,以及多个候选液位变化速度对应的乘积和对应的差值,其中,候选液位变化速度分别为b3、b4、b5、b6、b8、b12。其中,第二列为每个液位变化速度对应的液位数据组的计算起始时间,第三列为每个液位变化速度对应的液位数据组的计算结束时间,第四列为液位变化速度,第五列为多个候选液位变化速度中每个候选液位变化速度对应的乘积,第六列为多个候选液位变化速度中每个候选液位变化速度对应的差值,第七列为每个液位变化速度对应的液位数据组包含的多个液位高度中最小液位高度,第八列为每个液位变化速度对应的液位数据组包含的多个液位高度中最大液位高度。表4从表4可以看出,候选液位变化速度b4对应的乘积不大于0,且对应的差值小于0,因此,可以将该候选液位变化速度b4确定为第一候选液位变化速度。其中,第一候选液位变化速度b4对应的液位数据组包括的多个液位高度中的最大液位高度为182cm,第一候选液位变化速度前一个的液位变化速度b3对应的液位数据组包括的多个液位高度中的最大液位高度为184cm,从这两个液位高度中选取最大值,得到最大液位高度为184cm,因此,终端可以将油罐车开始装油时的原油储罐的起始液位高度确定为184cm。另外,候选液位变化速度b8对应的乘积不大于0,且对应的差值大于0,因此,可以将该候选液位变化速度b8确定为第二候选液位变化速度。其中,第二候选液位变化速度b8对应的液位数据组包括的多个液位高度中的最小液位高度为148cm,第二候选液位变化速度前一个的液位变化速度b7对应的液位数据组包括的多个液位高度中的最小液位高度为148cm,从这两个液位高度中选取最小值,得到最小液位高度为148cm,因此,终端可以将油罐车停止装油时的原油储罐的液位高度确定为148cm。需要说明的是,上述表4所示出的数据仅是本发明实施例给出的示例性数据,并不构成对本发明的限定。本发明实施例可以每隔第一时长,获取在第一时长内采集的原油储罐中原油的多个液位高度,并将多个液位高度作为一个液位数据组;基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度;基于确定的多个液位变化速度确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。也即是,本发明实施例可以在通过获取多组液位数据来确定多个液位变化速度,并根据多个液位变化速度来确定油罐车在装油时原油储罐的起止液位高度,避免了人工确定油罐车在装油时原油储罐的起止液位高度时可能出现的误差,提高了确定结果的准确度,实现了确定过程的自动化,杜绝了确定过程中的人为干预。图3是本发明实施例提供的一种确定原油的起止液位高度的装置的结构示意图,参见图3,该装置可以包括:获取模块301,用于每隔第一时长,获取在第一时长内采集的原油储罐中原油的多个液位高度,并将多个液位高度作为一个液位数据组;第一确定模块302,用于基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度;第二确定模块303,用于基于确定的多个液位变化速度确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。可选地,第一确定模块包括:绘制单元,用于基于多个液位数据组中每个液位数据组包括的多个液位高度和每个液位高度对应的采集时刻,绘制相应液位数据组所对应的液位曲线;第一确定单元,用于确定绘制的多条液位曲线中每条液位曲线的斜率,并将每条液位曲线的斜率确定为相应液位数据组对应的液位变化速度。可选地,第二确定模块包括:选择单元,用于从多个液位变化速度中选择多个候选液位变化速度;排序单元,用于按照每个液位变化速度对应的液位数据组中包括的液位高度的采集时刻的先后顺序,对多个液位变化速度进行排序,得到第一排序结果;第二确定单元,用于基于第一排序结果和多个候选液位变化速度,确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。可选地,选择单元包括:排序子单元,用于将多个液位变化速度按照从小到大的顺序进行排序,得到第二排序结果;计算子单元,用于基于第二排序结果和多个液位变化速度,计算第一阈值和第二阈值;第一确定子单元,用于将多个液位变化速度中小于第一阈值或大于第二阈值的多个液位变化速度确定为多个候选液位变化速度。可选地,第二确定单元具体用于:确定多个候选液位变化速度中每个候选液位变化速度和第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的乘积,得到每个候选液位变化速度对应的乘积;确定多个候选液位变化速度中每个候选液位变化速度和第一排序结果中相应候选液位变化速度的前一个液位变化速度之间的差值,得到每个候选液位变化速度对应的差值;从多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值小于0的第一候选液位变化速度,从第一候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第一候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最大液位高度,并将最大液位高度确定为起始液位高度;从多个候选液位变化速度中选择对应的乘积不大于0,且对应的差值大于0的第二候选液位变化速度,从第二候选液位变化速度对应的液位数据组包括的多个液位高度,以及所述第一排序结果中所述第二候选液位变化速度的前一个液位变化速度对应的液位数据组包括的多个液位高度中获取最小液位高度,并将最小液位高度确定为截止液位高度。本发明实施例可以每隔第一时长,获取在第一时长内采集的原油储罐中原油的多个液位高度,并将多个液位高度作为一个液位数据组;基于获取的多个液位数据组中每个液位数据组包括的多个液位高度,确定每个液位数据组对应的液位变化速度;基于确定的多个液位变化速度确定油罐车装油时原油储罐中原油的起始液位高度和截止液位高度。也即是,本发明实施例可以在通过获取多组液位数据来确定多个液位变化速度,并根据多个液位变化速度来确定油罐车在装油时原油储罐的起止液位高度,避免了人工确定油罐车在装油时原油储罐的起止液位高度时可能出现的误差,提高了确定结果的准确度,实现了确定过程的自动化,杜绝了确定过程中的人为干预。需要说明的是:上述实施例提供的确定原油的起止液位高度的装置在确定原油的起止液位高度时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的确定原油的起止液位高度的装置与确定原油的起止液位高度的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。图4是本发明实施例提供的一种终端400的结构示意图。该终端400可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端400还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。通常,终端400包括有:处理器401和存储器402。处理器401可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器401可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器401也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器401可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器401还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。存储器402可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器402还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器402中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器401所执行以实现本申请中方法实施例提供的确定原油的起止液位高度的方法。在一些实施例中,终端400还可选包括有:外围设备接口403和至少一个外围设备。处理器401、存储器402和外围设备接口403之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口403相连。具体地,外围设备包括:射频电路404、触摸显示屏404、摄像头406、音频电路407、定位组件408和电源409中的至少一种。外围设备接口403可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器401和存储器402。在一些实施例中,处理器401、存储器402和外围设备接口403被集成在同一芯片或电路板上;在一些其他实施例中,处理器401、存储器402和外围设备接口403中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。射频电路404用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路404通过电磁信号与通信网络以及其他通信设备进行通信。射频电路404将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路404包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路404可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及4g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路404还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。显示屏404用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏405是触摸显示屏时,显示屏405还具有采集在显示屏405的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器401进行处理。此时,显示屏405还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏405可以为一个,设置终端400的前面板;在另一些实施例中,显示屏405可以为至少两个,分别设置在终端400的不同表面或呈折叠设计;在再一些实施例中,显示屏405可以是柔性显示屏,设置在终端400的弯曲表面上或折叠面上。甚至,显示屏405还可以设置成非矩形的不规则图形,也即异形屏。显示屏405可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。摄像头组件406用于采集图像或视频。可选地,摄像头组件406包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件406还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。音频电路407可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器401进行处理,或者输入至射频电路404以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端400的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器401或射频电路404的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路407还可以包括耳机插孔。定位组件408用于定位终端400的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件408可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。电源409用于为终端400中的各个组件进行供电。电源409可以是交流电、直流电、一次性电池或可充电电池。当电源409包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。也即是,本发明实施例不仅提供了一种终端,包括处理器和用于存储处理器可执行指令的存储器,其中,处理器被配置为执行图1或图2所示的实施例中的方法,而且,本发明实施例还提供了一种计算机可读存储介质,该存储介质内存储有计算机程序,该计算机程序被处理器执行时可以实现图1或图2所示的实施例中的确定原油的起止液位高度的方法。本领域技术人员可以理解,图4中示出的结构并不构成对终端400的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1