一种加油站自动卸油检测的方法和系统的制作方法_2

文档序号:8943225阅读:来源:国知局
始阈值,如果某一时刻的卸油量与前述的油量最小值之差超过卸油开始阈值,则该最小值为油量极小值,则所述油量极小值为卸油初始值,所述油量极小值的状态数据包括:极小值油量和极小值时间点,即为卸油开始油量和卸油开始时刻;或者,
[0034]如果油罐处于卸油态,获取油量极大值的状态数据,标记某一时刻的油量数据为最大油量值,将下一时刻的油量与该最大油量比较,如果大于该最小油量,则覆盖该最小油量,否则不覆盖。设定一个卸油结束阈值1、卸油结束阈值2和数据基本保持不变时间域,如果某一时刻的卸油量与前述的油量最大值之差超过卸油结束阈值1,或者时间域范围内的油量与最大值之差小于卸油结束阈值2,则该最大值为油量极大值,则所述油量极大值为卸油结束值,所述油量极大值状态数据包括:极大值油量和极大值时间点,即卸油结束油量和卸油结束时间。卸油结束点,将油罐状态标记为加油态,并记录卸油结束时刻、卸油开始油罐油量以及一次卸油量,即卸油结束点油量与相邻卸油开始点油量之差。
[0035]作为本发明的一个可选实施例,在所述根据状态的不同获取加油罐的油量变化信息的步骤之前,所述方法还包括以下步骤:
[0036]预设所述卸油开始阈值、卸油结束阈值I和卸油结束阈值2。
[0037]本发明实施例,根据预设的间隔时间,实时采集加油罐从初始状态到终止状态的状态数据,并将该状态数据制作成状态数据集合,将状态数据制作成连续的图线,并通过预设的斜率阈值去除状态数据集合中异常的状态数据,根据去除异常的状态数据集合,获取加油罐的油量变化信息,提供了一种自动获取加油罐信息的方法,不再需要通过人力来获取加油罐卸油量,降低了人工获取加油罐卸油量的误差。
[0038]作为本发明的另一个可选实施例,所述方法还包括:
[0039]油罐的状态转换:具体为设定一个油罐状态标记,初始状态标记为加油态,当确定油罐的极小值时,油罐状态标记转为卸油态;当确定油罐的极大值时,则油罐状态标记为加■/由 。
[0040]举例说明:
[0041]如图2a为本发明实施例提供的确定斜率方法的流程图;
[0042]如图2b为本发明实施例提供的确定油量极小值方法的流程图;
[0043]如图2c为本发明实施例提供的确定油量极大值方法的流程图;
[0044]如图2d为本发明实施例提供的确定油量均值方法的流程图;
[0045]如图2e为本发明实施例提供的状态转换示意图。
[0046]其中,volume:油罐当前油量
[0047]time:采集时间点
[0048]aver:通过滑动窗口模型得出的一段时间内的油量均值
[0049]prev_time:当前采集时间点的前一个采集时间点
[0050]dv:油罐当前油量数据与前一段时间内的油量均值之差
[0051]dt:当前采集时间点与前一个采集时间点的时间差
[0052]k:当前油罐油量变化的斜率
[0053]can_min:油罐油量数据的极小值点
[0054]can_max:油罐油量数据的极大值点
[0055]Xl为卸油开始阈值
[0056]X2为卸油结束阈值I
[0057]X3为卸油结束阈值2
[0058]Current_value为当前时刻的油量
[0059]实施例二
[0060]如图3所示是本发明实施例提供的获取加油罐信息系统的结构图,为了便于说明,仅不出与本发明实施例相关的部分,包括:
[0061]状态数据采集单元301,用于根据预设的间隔时间,实时采集加油罐从初始状态到终止状态的状态数据,并将所述状态数据制作成状态数据集合,所述状态数据包括:油量数据、采集时间点。
[0062]在本发明实施例中,首先根据预设的间隔时间,实时采集加油罐从初始状态到终止状态的所有状态数据,该状态数据包括但不限于:油量数据和采集时间点。如:初始状态为20升(油量数据)、12点(采集时间点),终止状态为50升(油量数据)、15点(采集时间点),预设的间隔时间为10分钟,即每隔10分钟采集一次加油罐内的状态数据。其中间隔时间可以根据实际应用的需要而设置,在此不做限定。
[0063]异常数据去除单元302,用于将所述状态数据采集单元301采集的状态数据制作成连续的图线,并通过预设的斜率阈值去除所述状态数据集合中异常的状态数据。
[0064]在本发明实施例中,由于加油罐在加油或卸油的过程中,可能出现晃动的情况,而加油罐晃动会使采集的油量数据出现异常,因此可以设置一个斜率阈值,对由状态数据制作成的图线进行限定,从其中去除异常的状态数据,该斜率阈值可根据实际应用的需要而设置,在此不做限定。
[0065]油量变化信息获取单元303,用于根据所述异常数据去除单元302去除异常的状态数据集合,获取所述加油罐的油量变化信息,所述油量变化信息包括::卸油开始油量、卸油终止油量、卸油开始时间点和卸油终止时间点,具体为:根据加油罐的状态变化信息和有限状态机模型,将加油罐预设为两个状态:加油态和卸油态;预定义加油罐的初始状态为加油态;根据滑动窗口模型计算出一段时间的加油罐油量均值;通过实时加油罐的油量数据与前一段时间的均值油量的对比法得出加油罐油量最低点与最高点,最低点即为卸油开始点,最高点即为卸油结束点,并通过预设阈值排除由于液面波动引起的最低数据点和最高数据点的情况;将加油罐油量最高点与相邻最低点作差准确计算出卸油量。
[0066]卸油信息表形成单元304,用于将获取的油量变化中的卸油信息插入数据库,形成卸油表。卸油表字段包括记录编号、加油站编号、油罐号、卸油开始时间、卸油结束时间、开始卸油时油量、结束卸油时油量、卸油量、时间戳、标记。索引为加油站编号、油罐编号、卸油结束时间。
[0067]在本发明实施例中,对去除异常的状态数据集合进行分析,通过分析即可获取加油罐的油量变化信息,所述油量变化信息包括:卸油开始油量、卸油终止油量、卸油开始时间点和卸油终止时间点。所述油量变化信息获取单元303获取油量变化信息,具体为:
[0068]根据加油罐的状态变化信息和有限状态机模型,将加油罐预设为两个状态:加油态和卸油态;预定义加油罐的初始状态为加油态;根据滑动窗口模型计算出一段时间的加油罐油量均值;通过实时加油罐的油量数据与前一段时间的均值油量的对比法得出加油罐油量最低点与最高点,最低点即为卸油开始点,最高点即为卸油结束点,并通过预设阈值排除由于液面波动引起的最低数据点和最高数据点的情况;将加油罐油量最高点与相邻最低点作差准确计算出卸油量。
[0069]所述获取所述加油罐的油量变化信息,具体为:
[0070]如果油罐处于加油态,获取油量极小值的状态数据,标记某一时刻的油量数据为最小油量值,将下一时刻的油量与该最小油量比较,如果小于该最小油量,则覆盖该最小油量,否则不覆盖。设定一个卸油开始阈值,如果某一时刻的卸油量与前述的油量最小值之差超过卸油开始阈值,则该最小值为油量极小值,则所述油量极小值为卸油初始值,所述油量极小值的状态数据包括:极小值油量和极小值时间点,即为卸油开始油量和卸油开始时刻;或者,
[0071]如果油罐处于卸油态,获取油量极大值的状态数据,标记某一时刻的油量数据为最大油量值,将下一时刻的油量与该最大油量比较,如果大于该最小油量,则覆盖该最小油量,否则不覆盖。设定一个卸油结束阈值1、卸油结束阈值2和数据基本保持不变时间域,如果某一时刻的卸油量与前述的油量最大值之差超过卸油结束阈值1,或者时间域范围内的油量与最大值之差小于卸油结束阈值2,则该最大值为油量极大值,则所述油量极大值为卸油结束值,所述油量极大值状态数据包括:极大值油量和极大值时间点,即卸油结束油量和卸油结束时间。卸油结束点,将油罐状态标记为加油态,并记录卸油结束时刻、卸油开始油罐油量以及一次卸油量,即卸油结束点油量与相邻卸油开始点油量之差。
[0072]作为本发明的一个可选实施例,所述油量变化信息获取单元303还用于:
[0073]预设所述卸油开始阈值、卸油结束阈值I和卸油结束阈值2。
[0074]本发明实施
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1