始閾值,如果某一時(shí)刻的卸油量與前述的油量最小值之差超過卸油開始閾值,則該最小值為油量極小值,則所述油量極小值為卸油初始值,所述油量極小值的狀態(tài)數(shù)據(jù)包括:極小值油量和極小值時(shí)間點(diǎn),即為卸油開始油量和卸油開始時(shí)刻;或者,
[0034]如果油罐處于卸油態(tài),獲取油量極大值的狀態(tài)數(shù)據(jù),標(biāo)記某一時(shí)刻的油量數(shù)據(jù)為最大油量值,將下一時(shí)刻的油量與該最大油量比較,如果大于該最小油量,則覆蓋該最小油量,否則不覆蓋。設(shè)定一個(gè)卸油結(jié)束閾值1、卸油結(jié)束閾值2和數(shù)據(jù)基本保持不變時(shí)間域,如果某一時(shí)刻的卸油量與前述的油量最大值之差超過卸油結(jié)束閾值1,或者時(shí)間域范圍內(nèi)的油量與最大值之差小于卸油結(jié)束閾值2,則該最大值為油量極大值,則所述油量極大值為卸油結(jié)束值,所述油量極大值狀態(tài)數(shù)據(jù)包括:極大值油量和極大值時(shí)間點(diǎn),即卸油結(jié)束油量和卸油結(jié)束時(shí)間。卸油結(jié)束點(diǎn),將油罐狀態(tài)標(biāo)記為加油態(tài),并記錄卸油結(jié)束時(shí)刻、卸油開始油罐油量以及一次卸油量,即卸油結(jié)束點(diǎn)油量與相鄰卸油開始點(diǎn)油量之差。
[0035]作為本發(fā)明的一個(gè)可選實(shí)施例,在所述根據(jù)狀態(tài)的不同獲取加油罐的油量變化信息的步驟之前,所述方法還包括以下步驟:
[0036]預(yù)設(shè)所述卸油開始閾值、卸油結(jié)束閾值I和卸油結(jié)束閾值2。
[0037]本發(fā)明實(shí)施例,根據(jù)預(yù)設(shè)的間隔時(shí)間,實(shí)時(shí)采集加油罐從初始狀態(tài)到終止?fàn)顟B(tài)的狀態(tài)數(shù)據(jù),并將該狀態(tài)數(shù)據(jù)制作成狀態(tài)數(shù)據(jù)集合,將狀態(tài)數(shù)據(jù)制作成連續(xù)的圖線,并通過預(yù)設(shè)的斜率閾值去除狀態(tài)數(shù)據(jù)集合中異常的狀態(tài)數(shù)據(jù),根據(jù)去除異常的狀態(tài)數(shù)據(jù)集合,獲取加油罐的油量變化信息,提供了一種自動(dòng)獲取加油罐信息的方法,不再需要通過人力來獲取加油罐卸油量,降低了人工獲取加油罐卸油量的誤差。
[0038]作為本發(fā)明的另一個(gè)可選實(shí)施例,所述方法還包括:
[0039]油罐的狀態(tài)轉(zhuǎn)換:具體為設(shè)定一個(gè)油罐狀態(tài)標(biāo)記,初始狀態(tài)標(biāo)記為加油態(tài),當(dāng)確定油罐的極小值時(shí),油罐狀態(tài)標(biāo)記轉(zhuǎn)為卸油態(tài);當(dāng)確定油罐的極大值時(shí),則油罐狀態(tài)標(biāo)記為加■/由 。
[0040]舉例說明:
[0041]如圖2a為本發(fā)明實(shí)施例提供的確定斜率方法的流程圖;
[0042]如圖2b為本發(fā)明實(shí)施例提供的確定油量極小值方法的流程圖;
[0043]如圖2c為本發(fā)明實(shí)施例提供的確定油量極大值方法的流程圖;
[0044]如圖2d為本發(fā)明實(shí)施例提供的確定油量均值方法的流程圖;
[0045]如圖2e為本發(fā)明實(shí)施例提供的狀態(tài)轉(zhuǎn)換示意圖。
[0046]其中,volume:油罐當(dāng)前油量
[0047]time:采集時(shí)間點(diǎn)
[0048]aver:通過滑動(dòng)窗口模型得出的一段時(shí)間內(nèi)的油量均值
[0049]prev_time:當(dāng)前采集時(shí)間點(diǎn)的前一個(gè)采集時(shí)間點(diǎn)
[0050]dv:油罐當(dāng)前油量數(shù)據(jù)與前一段時(shí)間內(nèi)的油量均值之差
[0051]dt:當(dāng)前采集時(shí)間點(diǎn)與前一個(gè)采集時(shí)間點(diǎn)的時(shí)間差
[0052]k:當(dāng)前油罐油量變化的斜率
[0053]can_min:油罐油量數(shù)據(jù)的極小值點(diǎn)
[0054]can_max:油罐油量數(shù)據(jù)的極大值點(diǎn)
[0055]Xl為卸油開始閾值
[0056]X2為卸油結(jié)束閾值I
[0057]X3為卸油結(jié)束閾值2
[0058]Current_value為當(dāng)前時(shí)刻的油量
[0059]實(shí)施例二
[0060]如圖3所示是本發(fā)明實(shí)施例提供的獲取加油罐信息系統(tǒng)的結(jié)構(gòu)圖,為了便于說明,僅不出與本發(fā)明實(shí)施例相關(guān)的部分,包括:
[0061]狀態(tài)數(shù)據(jù)采集單元301,用于根據(jù)預(yù)設(shè)的間隔時(shí)間,實(shí)時(shí)采集加油罐從初始狀態(tài)到終止?fàn)顟B(tài)的狀態(tài)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)制作成狀態(tài)數(shù)據(jù)集合,所述狀態(tài)數(shù)據(jù)包括:油量數(shù)據(jù)、采集時(shí)間點(diǎn)。
[0062]在本發(fā)明實(shí)施例中,首先根據(jù)預(yù)設(shè)的間隔時(shí)間,實(shí)時(shí)采集加油罐從初始狀態(tài)到終止?fàn)顟B(tài)的所有狀態(tài)數(shù)據(jù),該狀態(tài)數(shù)據(jù)包括但不限于:油量數(shù)據(jù)和采集時(shí)間點(diǎn)。如:初始狀態(tài)為20升(油量數(shù)據(jù))、12點(diǎn)(采集時(shí)間點(diǎn)),終止?fàn)顟B(tài)為50升(油量數(shù)據(jù))、15點(diǎn)(采集時(shí)間點(diǎn)),預(yù)設(shè)的間隔時(shí)間為10分鐘,即每隔10分鐘采集一次加油罐內(nèi)的狀態(tài)數(shù)據(jù)。其中間隔時(shí)間可以根據(jù)實(shí)際應(yīng)用的需要而設(shè)置,在此不做限定。
[0063]異常數(shù)據(jù)去除單元302,用于將所述狀態(tài)數(shù)據(jù)采集單元301采集的狀態(tài)數(shù)據(jù)制作成連續(xù)的圖線,并通過預(yù)設(shè)的斜率閾值去除所述狀態(tài)數(shù)據(jù)集合中異常的狀態(tài)數(shù)據(jù)。
[0064]在本發(fā)明實(shí)施例中,由于加油罐在加油或卸油的過程中,可能出現(xiàn)晃動(dòng)的情況,而加油罐晃動(dòng)會(huì)使采集的油量數(shù)據(jù)出現(xiàn)異常,因此可以設(shè)置一個(gè)斜率閾值,對(duì)由狀態(tài)數(shù)據(jù)制作成的圖線進(jìn)行限定,從其中去除異常的狀態(tài)數(shù)據(jù),該斜率閾值可根據(jù)實(shí)際應(yīng)用的需要而設(shè)置,在此不做限定。
[0065]油量變化信息獲取單元303,用于根據(jù)所述異常數(shù)據(jù)去除單元302去除異常的狀態(tài)數(shù)據(jù)集合,獲取所述加油罐的油量變化信息,所述油量變化信息包括::卸油開始油量、卸油終止油量、卸油開始時(shí)間點(diǎn)和卸油終止時(shí)間點(diǎn),具體為:根據(jù)加油罐的狀態(tài)變化信息和有限狀態(tài)機(jī)模型,將加油罐預(yù)設(shè)為兩個(gè)狀態(tài):加油態(tài)和卸油態(tài);預(yù)定義加油罐的初始狀態(tài)為加油態(tài);根據(jù)滑動(dòng)窗口模型計(jì)算出一段時(shí)間的加油罐油量均值;通過實(shí)時(shí)加油罐的油量數(shù)據(jù)與前一段時(shí)間的均值油量的對(duì)比法得出加油罐油量最低點(diǎn)與最高點(diǎn),最低點(diǎn)即為卸油開始點(diǎn),最高點(diǎn)即為卸油結(jié)束點(diǎn),并通過預(yù)設(shè)閾值排除由于液面波動(dòng)引起的最低數(shù)據(jù)點(diǎn)和最高數(shù)據(jù)點(diǎn)的情況;將加油罐油量最高點(diǎn)與相鄰最低點(diǎn)作差準(zhǔn)確計(jì)算出卸油量。
[0066]卸油信息表形成單元304,用于將獲取的油量變化中的卸油信息插入數(shù)據(jù)庫,形成卸油表。卸油表字段包括記錄編號(hào)、加油站編號(hào)、油罐號(hào)、卸油開始時(shí)間、卸油結(jié)束時(shí)間、開始卸油時(shí)油量、結(jié)束卸油時(shí)油量、卸油量、時(shí)間戳、標(biāo)記。索引為加油站編號(hào)、油罐編號(hào)、卸油結(jié)束時(shí)間。
[0067]在本發(fā)明實(shí)施例中,對(duì)去除異常的狀態(tài)數(shù)據(jù)集合進(jìn)行分析,通過分析即可獲取加油罐的油量變化信息,所述油量變化信息包括:卸油開始油量、卸油終止油量、卸油開始時(shí)間點(diǎn)和卸油終止時(shí)間點(diǎn)。所述油量變化信息獲取單元303獲取油量變化信息,具體為:
[0068]根據(jù)加油罐的狀態(tài)變化信息和有限狀態(tài)機(jī)模型,將加油罐預(yù)設(shè)為兩個(gè)狀態(tài):加油態(tài)和卸油態(tài);預(yù)定義加油罐的初始狀態(tài)為加油態(tài);根據(jù)滑動(dòng)窗口模型計(jì)算出一段時(shí)間的加油罐油量均值;通過實(shí)時(shí)加油罐的油量數(shù)據(jù)與前一段時(shí)間的均值油量的對(duì)比法得出加油罐油量最低點(diǎn)與最高點(diǎn),最低點(diǎn)即為卸油開始點(diǎn),最高點(diǎn)即為卸油結(jié)束點(diǎn),并通過預(yù)設(shè)閾值排除由于液面波動(dòng)引起的最低數(shù)據(jù)點(diǎn)和最高數(shù)據(jù)點(diǎn)的情況;將加油罐油量最高點(diǎn)與相鄰最低點(diǎn)作差準(zhǔn)確計(jì)算出卸油量。
[0069]所述獲取所述加油罐的油量變化信息,具體為:
[0070]如果油罐處于加油態(tài),獲取油量極小值的狀態(tài)數(shù)據(jù),標(biāo)記某一時(shí)刻的油量數(shù)據(jù)為最小油量值,將下一時(shí)刻的油量與該最小油量比較,如果小于該最小油量,則覆蓋該最小油量,否則不覆蓋。設(shè)定一個(gè)卸油開始閾值,如果某一時(shí)刻的卸油量與前述的油量最小值之差超過卸油開始閾值,則該最小值為油量極小值,則所述油量極小值為卸油初始值,所述油量極小值的狀態(tài)數(shù)據(jù)包括:極小值油量和極小值時(shí)間點(diǎn),即為卸油開始油量和卸油開始時(shí)刻;或者,
[0071]如果油罐處于卸油態(tài),獲取油量極大值的狀態(tài)數(shù)據(jù),標(biāo)記某一時(shí)刻的油量數(shù)據(jù)為最大油量值,將下一時(shí)刻的油量與該最大油量比較,如果大于該最小油量,則覆蓋該最小油量,否則不覆蓋。設(shè)定一個(gè)卸油結(jié)束閾值1、卸油結(jié)束閾值2和數(shù)據(jù)基本保持不變時(shí)間域,如果某一時(shí)刻的卸油量與前述的油量最大值之差超過卸油結(jié)束閾值1,或者時(shí)間域范圍內(nèi)的油量與最大值之差小于卸油結(jié)束閾值2,則該最大值為油量極大值,則所述油量極大值為卸油結(jié)束值,所述油量極大值狀態(tài)數(shù)據(jù)包括:極大值油量和極大值時(shí)間點(diǎn),即卸油結(jié)束油量和卸油結(jié)束時(shí)間。卸油結(jié)束點(diǎn),將油罐狀態(tài)標(biāo)記為加油態(tài),并記錄卸油結(jié)束時(shí)刻、卸油開始油罐油量以及一次卸油量,即卸油結(jié)束點(diǎn)油量與相鄰卸油開始點(diǎn)油量之差。
[0072]作為本發(fā)明的一個(gè)可選實(shí)施例,所述油量變化信息獲取單元303還用于:
[0073]預(yù)設(shè)所述卸油開始閾值、卸油結(jié)束閾值I和卸油結(jié)束閾值2。
[0074]本發(fā)明實(shí)施