一种油罐容积建模方法技术

技术编号:13825973 阅读:38 留言:0更新日期:2016-10-13 01:05
本发明专利技术公开了一种油罐容积建模方法,包括步骤一,利用油罐内的液位仪采集油罐信息,利用与油枪相配合工作的油机采集抬/挂枪数据;根据采集到的油罐信息和抬/挂枪数据生成快照数据,并组合形成历史快照信息库;步骤二,根据历史快照信息库内的一个快照数据绘制图表,在一个快照数据绘制完成以后继续下一个快照数据的绘制,直至绘制多次以后,将绘制出的图表组合成图表集;步骤三,根据步骤二中获得图表集绘制与之相近似的二维h/v图,然后在该二维h/v图中选择多个离散值构建出油罐容积模型;其中,h为油罐高度,v为油罐体积。本发明专利技术的油罐容积建模方法,通过步骤一、步骤二和步骤三的设置就可以有效的自动建立出油罐容积模型了。

【技术实现步骤摘要】

本专利技术涉及一种建模方法,更具体的说是涉及一种油罐容积建模方法
技术介绍
近几年来,随着我国成品油市场对国外石油公司开放的步伐加快,加油站油罐容积表制定一直以来都是困扰石油销售企业的问题。目前为止,大部分石油企业依旧是使用人工标定的方法得到油罐容积表.一方面,精确计量一个罐将会消耗大量的人力物力,另一方面,停业标定给加油站的高效运营带来麻烦,严重影响效益和客户满意度。
技术实现思路
针对现有技术存在的不足,本专利技术的目的在于提供一种取缔人工校罐,节约人工成本,提高校罐精度;充分利用加油站数据资源,使其达到物有所用的目的;可以在不影响加油站销售业务正常运行的前提下,自动校罐获取容积表等有效数据,提高工作效率和自动化水平的油罐容积建模方法。为实现上述目的,本专利技术提供了如下技术方案:一种油罐容积建模方法,包括如下步骤:步骤一,利用油罐内的液位仪采集油罐信息,利用与油枪相配合工作的油机采集抬/挂枪数据;根据采集到的油罐信息和抬/挂枪数据生成快照数据,并组合形成历史快照信息库;步骤二,根据历史快照信息库内的一个快照数据绘制图表,在一个快照数据绘制完成以后继续下一个快照数据的绘制,直至绘制多次以后,将绘制出的图表组合成图表集;步骤三,根据步骤二中获得图表集绘制与之相近似的二维h/v图,然后在该二维 h/v图中选择多个离散值构建出油罐容积模型;其中,h为油罐高度,v为油罐体积。作为本专利技术的进一步改进,上述步骤一中油罐信息和抬/挂枪数据采集步骤如下:(1)当启动油枪和油机进行加油的时候,首先启动程序,油机进行初始化,使用油枪进行加油,并生成第一笔成交记录,其中当接收到不合法的成交记录时,不进行任何操作,当接收到第一笔合法成交记录时,根据抬枪信息建立抬枪泵码值;根据加油信息建立加油泵码值,根据挂枪信息建立挂枪泵码值,其中,这里的不合法的成交记录为上一笔加油结束之后所产生的成交记录出现在本笔加油开始之后,合法的成交记录为收到的成交记录是在上一笔加油结束之后,本笔加油开始之前;(2)继续接收成交记录,在接收到新一笔合法的成交记录的时候,根据实时的抬枪信息更新抬枪泵码值,根据实时的加油信息更新加油泵码值,根据实时的挂枪信息更新挂枪泵码值;(3)将上述步骤(1)、步骤(2)中获得抬枪泵码值和挂枪泵码值组合成抬/挂枪数据。作为本专利技术的进一步改进,上述步骤一中快照数据组合成历史快照信息库中的快照数据分别以罐和枪为单位进行存储,同时对快照信息库中的快照数据进行二次处理,处理之后获得i组快照数据组组合成图表集,其中每组快照数据组包括快照id、罐号、油高、油体积和枪信息,其中枪信息包括枪号、泵码和状态,其中,i为油罐的数量。作为本专利技术的进一步改进,上述步骤三中根据步骤二中获得图表集绘制与之相近似的二维h/v图,然后在该二维h/v图中选择多个离散值构建油罐容积模型的步骤如下:a、利用步骤一和步骤二中的快照信息生成三元样本点;b、对步骤a中生成的三元样本点矩阵数据处理生成二元样本点;c、根据步骤b中的二元样本点建立多组模拟曲线族;d、由步骤c中的多组模拟曲线族近似出一条曲线,即为油罐容积模型;e、进行误差分析。作为本专利技术的进一步改进,上述步骤a包括如下步骤:a1、遍历i号油罐的快照信息,给定初始高度值h0,初始体积v0;a2、假设便利到第j条快照信息,判断起始高度与初始高度的差值是否最小,如果不是,继续遍历下一条快照信息;如果满足判定条件,跳转到第3步;a3、新建一个二维数组can_A[][3],把初始高度值赋值给can_A[0][0],将满足条件的起始高度插入到can_A[0][1]中,快照中的体积信息插入到can_A[0][2]中;a4、依次将i号油罐的快照信息复制到can_A[][3]中,直到快照表中起始高度与初始高度差值最小时,退出循环,输出can_A[][3];a5、返回第1步,循环n次,最后得到n个can_A[][3],n为数量。作为本专利技术的进一步改进,上述步骤b包括如下步骤:b1、创建二维数组can_B[][2],为一个二元组样本点,第一列表示高度,第二列表示体积,一行表示一组数据;b2、遍历i条三元快照信息can_A[i][3],其中,hi=can_A[i][1],i为与油罐数量相同的第i行快照,hi为记录油罐油的高度;b3、插入二维数组can_B[][2],其中,can_B[i][0]=hi,can_B[i][1]=∑Δvp,i为与油罐数量相同的第i行快照,hi为记录油罐油的高度,Δvp为与油罐油的高度对应计算得出的体积;b4、判断遍历的i条三元快照信息can_A[i][3]是否到达最后一行,若是最后一行,则输出二位数组can_B[][2],并重新创建一个数组返回步骤b1,若不是最后一行,则返回步骤b2。作为本专利技术的进一步改进,上述步骤c包括如下步骤:c1、输入任意罐的n个二元样本数据,n为数量;c2、进行三次样条插值操作;c3、根据计算得出的分段方程组s(h)画出一条曲线图;c4、返回第一步,循环多次,得出多条曲线,获得模拟曲线族;其中,步骤c2包括如下步骤:c21、输入n个样本点can_B[][3],n为数量;c22、求解二次微分值;c23、采用三弯矩法计算子区间[hi,hi+1]内的曲线系数,hi为记录油罐油的高度;c24、创建子方程,判断i是否大于n,若大于,则输出分段方程组;若不大于,则返回步骤c22,i为与油罐数量相同的第i行快照。作为本专利技术的进一步改进,上述步骤d包括如下步骤:d1、在油罐合理高度范围[0,h0]内任务一高度值hi;d2、将其带入之前计算得出的n个s(h)分段方程中,得出n个体积值,求其平均值:保存该高度和体积,n、p为数量,v为体积;d3、返回第1步,继续执行,直到保存的数据足够多为止;d4、再次使用三次样条插值算法得出新的s(h)分段表达式,并将图画出。作为本专利技术的进一步改进,上述步骤e中误差分析为计算误差均值和误差的方差,其中误差的均值由以下公式计算得出: lim n - > ∞ X ‾ = lim n - > ∞ Σ i = 1 n ( Δ g u n _ v i - s ( h i ) 本文档来自技高网...

【技术保护点】
一种油罐容积建模方法,其特征在于:包括如下步骤:步骤一,利用油罐内的液位仪采集油罐信息,利用与油枪相配合工作的油机采集抬/挂枪数据;根据采集到的油罐信息和抬/挂枪数据生成快照数据,并组合形成历史快照信息库;步骤二,根据历史快照信息库内的一个快照数据绘制图表,在一个快照数据绘制完成以后继续下一个快照数据的绘制,直至绘制多次以后,将绘制出的图表组合成图表集;步骤三,根据步骤二中获得图表集绘制与之相近似的二维h/v图,然后在该二维h/v图中选择多个离散值构建出油罐容积模型;其中,h为油罐高度,v为油罐体积。

【技术特征摘要】
1.一种油罐容积建模方法,其特征在于:包括如下步骤:步骤一,利用油罐内的液位仪采集油罐信息,利用与油枪相配合工作的油机采集抬/挂枪数据;根据采集到的油罐信息和抬/挂枪数据生成快照数据,并组合形成历史快照信息库;步骤二,根据历史快照信息库内的一个快照数据绘制图表,在一个快照数据绘制完成以后继续下一个快照数据的绘制,直至绘制多次以后,将绘制出的图表组合成图表集;步骤三,根据步骤二中获得图表集绘制与之相近似的二维h/v图,然后在该二维h/v图中选择多个离散值构建出油罐容积模型;其中,h为油罐高度,v为油罐体积。2.根据权利要求1所述的油罐容积建模方法,其特征在于:上述步骤一中油罐信息和抬/挂枪数据采集步骤如下:(1)当启动油枪和油机进行加油的时候,首先启动程序,油机进行初始化,使用油枪进行加油,并生成第一笔成交记录,其中当接收到不合法的成交记录时,不进行任何操作,当接收到第一笔合法成交记录时,根据抬枪信息建立抬枪泵码值;根据加油信息建立加油泵码值,根据挂枪信息建立挂枪泵码值,其中,这里的不合法的成交记录为上一笔加油结束之后所产生的成交记录出现在本笔加油开始之后,合法的成交记录为收到的成交记录是在上一笔加油结束之后,本笔加油开始之前;(2)继续接收成交记录,在接收到新一笔合法的成交记录的时候,根据实时的抬枪信息更新抬枪泵码值,根据实时的加油信息更新加油泵码值,根据实时的挂枪信息更新挂枪泵码值;(3)将上述步骤(1)、步骤(2)中获得抬枪泵码值和挂枪泵码值组合成抬/挂枪数据。3.根据权利要求1或2所述的油罐容积建模方法,其特征在于:上述步骤一中快照数据组合成历史快照信息库中的快照数据分别以罐和枪为单位进行存储,同时对快照信息库中的快照数据进行二次处理,处理之后获得i组快照数据组组合成图表集,其中每组快照数据组包括快照id、罐号、油高、油体积和枪信息,其中枪信息包括枪号、泵码和状态,其中,i为油罐的数量。4.根据权利要求1或2所述的油罐容积建模方法,其特征在于:上述步骤三中根据步骤二中获得图表集绘制与之相近似的二维h/v图,然后在该二维h/v图中选择多个离散值构建油罐容积模型的步骤如下:a、利用步骤一和步骤二中的快照信息生成三元样本点;b、对步骤a中生成的三元样本点矩阵数据处理生成二元样本点;c、根据步骤b中的二元样本点建立多组模拟曲线族;d、由步骤c中的多组模拟曲线族近似出一条曲线,即为油罐容积模型;e、进行误差分析。5.根据权利要求4所述的油罐容积建模方法,其特征在于:上述步骤a包括如下步骤:a1、遍历i号油罐的快照信息,给定初始高度值h0,初始体积v0;a2、假设便利到第j条快照信息,判断起始高度与初始高度的差值是否最小,如果不是,继续遍历下一条快照信息;如果满足判定条件,跳转到第3步;a3、新建一个二维数组can_A[][3],把初始高度值赋值给can_A[0][0],将满足条件的起始高度插入到can_A[0][1]中,快照中的体积信息插入到can_A[0][2]中;a4、依次将i号油罐的快照信息复制到can_A[][3]中,直到快照表中起始高度与初始高度差值最小时,退出循环,输出can_A[][3];a5、返回第1步,循环n次,最后得到n个can_A[][3],n为数量。6.根据权利要求5所述的油罐容积建模方法,其特征在于:上述步骤b包括如下步骤:b1、创建二维数组can_B[][2],为一个二元组样本点,第一列表示高度,第二列表示体积,一行表示一组数据;b2、遍历i条三元快照信息can_A[i][3],其中,hi=can_A[i][1],i为与油罐数量相同的第i行快照,hi为记录油罐油的高度;b3、插入二维数组can_B[][2],其中,can_B[i][0]=hi,can_B[i][1]=∑Δvp,i为与油罐数量相同的第i行快照,hi为记录油罐油的高度,Δvp为与油罐油的高度对应计算得出的体积;b4、判断遍历的i条三元快照信息can_A[i][3]是否到达最后一行,若是最后一行,则输...

【专利技术属性】
技术研发人员:蒋晓宁陈雅君徐婷徐振驰
申请(专利权)人:浙江工商大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1